<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Changelog</title>
</head>
<body>
<a name="top">
<!-- NAVRCHOLU.cz -->
<script src="http://c1.navrcholu.cz/code?site=10171;t=lb14" type="text/javascript"></script><noscript><div><a href="http://navrcholu.cz/"><img src="http://c1.navrcholu.cz/hit?site=10171;t=lb14;ref=;jss=0" width="14" height="14" alt="NAVRCHOLU.cz" style="border:none" /></a></div></noscript>
<!-- NAVRCHOLU.cz - konec -->
<font face="sans-serif">
<font size="+3" color="#0000FF">
<b>ChangeLog</b>
</font><p></p>

<b>
<a href="#asn1util">asn1util</a>
<br>
<a href="#blcksock">blcksock</a>
<br>
<a href="#clamsend">clamsend</a>
<br>
<a href="#dnssend">dnssend</a>
<br>
<a href="#ftpsend">ftpsend</a>
<br>
<a href="#ftptsend">ftptsend</a>
<br>
<a href="#httpsend">httpsend</a>
<br>
<a href="#imapsend">imapsend</a>
<br>
<a href="#ldapsend">ldapsend</a>
<br>
<a href="#mimeinln">mimeinln</a>
<br>
<a href="#mimemess">mimemess</a>
<br>
<a href="#mimepart">mimepart</a>
<br>
<a href="#nntpsend">nntpsend</a>
<br>
<a href="#pingsend">pingsend</a>
<br>
<a href="#pop3send">pop3send</a>
<br>
<a href="#slogsend">slogsend</a>
<br>
<a href="#smtpsend">smtpsend</a>
<br>
<a href="#snmpsend">snmpsend</a>
<br>
<a href="#snmptrap">snmptrap</a>
<font color="#FF0000">
 - Obsoleted!
</font>
<br>
<a href="#sntpsend">sntpsend</a>
<br>
<a href="#ssl_cryptlib">ssl_cryptlib</a>
<br>
<a href="#ssl_openssl">ssl_openssl</a>
<br>
<a href="#ssl_streamsec">ssl_streamsec</a>
<br>
<a href="#synachar">synachar</a>
<br>
<a href="#synacode">synacode</a>
<br>
<a href="#synacrypt">synacrypt</a>
<br>
<a href="#synafpc">synafpc</a>
<br>
<a href="#synaip">synaip</a>
<br>
<a href="#synamisc">synamisc</a>
<br>
<a href="#synautil">synautil</a>
<br>
<a href="#tlntsend">tlntsend</a>
<br>
</b>

<p></p>
<hr>
<a name="asn1util">
<font size="+2" color="#0000FF">
<b><i>asn1util</i></b>
</font></a>
<p></p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 38</b>&nbsp;&nbsp;</td>
<td width="100">2007-12-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 37</b>&nbsp;&nbsp;</td>
<td width="100">2006-09-12&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 36</b>&nbsp;&nbsp;</td>
<td width="100">2005-10-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 35</b>&nbsp;&nbsp;</td>
<td width="100">2005-01-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 34</b>&nbsp;&nbsp;</td>
<td width="100">2004-09-18&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 33</b>&nbsp;&nbsp;</td>
<td width="100">2004-08-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.4.3&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>ASNdump function supports binary values</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 32</b>&nbsp;&nbsp;</td>
<td width="100">2003-07-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.4.2&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>FPC compatibility </td>
</tr>
<tr valign="top">
<td align="right">1.4.2&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>new ASN.1 types BOOL, ENUM and SETOF</td>
</tr>
<tr valign="top">
<td align="right">1.4.2&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>ASNdump function</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 31</b>&nbsp;&nbsp;</td>
<td width="100">2003-03-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#808040">
<td align="right">1.3.6&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>removed</b>&nbsp;&nbsp;</td>
<td>weakpackageunit</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 30</b>&nbsp;&nbsp;</td>
<td width="100">2003-01-01&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.3.5&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>ASNItem</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 29</b>&nbsp;&nbsp;</td>
<td width="100">2002-08-20&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 28</b>&nbsp;&nbsp;</td>
<td width="100">2002-05-08&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 27</b>&nbsp;&nbsp;</td>
<td width="100">2002-02-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 26</b>&nbsp;&nbsp;</td>
<td width="100">2001-12-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 25</b>&nbsp;&nbsp;</td>
<td width="100">2001-09-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#808040">
<td align="right">1.3.4&nbsp;&nbsp;</td>
<td>2001-09-24&nbsp;&nbsp;</td>
<td><b>removed</b>&nbsp;&nbsp;</td>
<td>IptoID function moved to SynaUtil.pas</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 24</b>&nbsp;&nbsp;</td>
<td width="100">2001-08-27&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 23</b>&nbsp;&nbsp;</td>
<td width="100">2001-07-28&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.3.3&nbsp;&nbsp;</td>
<td>2001-07-22&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>some optimalizations. ASN.1 support utilities</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 22</b>&nbsp;&nbsp;</td>
<td width="100">2001-06-17&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 21</b>&nbsp;&nbsp;</td>
<td width="100">2001-05-13&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 20</b>&nbsp;&nbsp;</td>
<td width="100">2001-04-22&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 19</b>&nbsp;&nbsp;</td>
<td width="100">2001-04-07&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 18</b>&nbsp;&nbsp;</td>
<td width="100">2001-03-11&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 17</b>&nbsp;&nbsp;</td>
<td width="100">2001-02-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.3.1&nbsp;&nbsp;</td>
<td>2001-02-10&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>decoding of ASN1 packet is checked for consistency.</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 16</b>&nbsp;&nbsp;</td>
<td width="100">2001-01-22&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 15</b>&nbsp;&nbsp;</td>
<td width="100">2000-12-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 14</b>&nbsp;&nbsp;</td>
<td width="100">2000-11-27&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.3.0&nbsp;&nbsp;</td>
<td>2000-11-27&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>all ASN functions from SynaUtil unit</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 13</b>&nbsp;&nbsp;</td>
<td width="100">2000-10-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.2.0&nbsp;&nbsp;</td>
<td>2000-10-24&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>ASNItem support for decoding signed and unsigned integers</td>
</tr>
<tr valign="top">
<td align="right">1.2.0&nbsp;&nbsp;</td>
<td>2000-10-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>ASNEncUInt support for correctly unsigned integers</td>
</tr>
<tr valign="top">
<td align="right">1.2.0&nbsp;&nbsp;</td>
<td>2000-10-24&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>ASNEncInt supported correctly signed integers </td>
</tr>
<tr valign="top">
<td align="right">1.2.0&nbsp;&nbsp;</td>
<td>2000-10-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>support for ASN1_OPAQUE type</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 12</b>&nbsp;&nbsp;</td>
<td width="100">2000-10-15&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 11</b>&nbsp;&nbsp;</td>
<td width="100">2000-09-18&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.1.0&nbsp;&nbsp;</td>
<td>2000-09-18&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>ASNItem have VAR parameter with returned value type</td>
</tr>
<tr valign="top">
<td align="right">1.1.0&nbsp;&nbsp;</td>
<td>2000-09-18&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>ASNEncInt rewrited </td>
</tr>
<tr valign="top">
<td align="right">1.1.0&nbsp;&nbsp;</td>
<td>2000-09-18&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>ASNDecLen now support length bigger then 65535 </td>
</tr>
<tr valign="top">
<td align="right">1.1.0&nbsp;&nbsp;</td>
<td>2000-09-18&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>ASNEncLen now support length bigger then 65535 </td>
</tr>
<tr valign="top">
<td align="right">1.1.0&nbsp;&nbsp;</td>
<td>2000-09-18&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>ASNdecOIDitem for decoding OID item </td>
</tr>
<tr valign="top">
<td align="right">1.1.0&nbsp;&nbsp;</td>
<td>2000-09-18&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>ASNencOIDitem for encoding OID item </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 10</b>&nbsp;&nbsp;</td>
<td width="100">2000-08-20&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 09</b>&nbsp;&nbsp;</td>
<td width="100">2000-06-14&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 08</b>&nbsp;&nbsp;</td>
<td width="100">2000-03-15&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 07</b>&nbsp;&nbsp;</td>
<td width="100">2000-02-13&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.0.0&nbsp;&nbsp;</td>
<td>2000-02-01&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>many misc. ASN.1 utils. See documentation.</td>
</tr>
</table>
<a href="#top">Jump to top</a><br>
<p></p>
<hr>
<a name="blcksock">
<font size="+2" color="#0000FF">
<b><i>blcksock</i></b>
</font></a>
<p></p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 38</b>&nbsp;&nbsp;</td>
<td width="100">2007-12-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">9.4.1&nbsp;&nbsp;</td>
<td>2007-11-22&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>ResetLastError procedure for reseting of socket error state.</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">9.4.1&nbsp;&nbsp;</td>
<td>2007-11-22&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>AbortSocket not reseting LastError.</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">9.4.1&nbsp;&nbsp;</td>
<td>2007-11-22&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Do not call gracefull TCP socket close on socket in error state. (socket error state was hidden by this procedure before)</td>
</tr>
<tr valign="top">
<td align="right">9.4.0&nbsp;&nbsp;</td>
<td>2007-05-18&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Heartbeat feature. Heartbeats can be called periodically during long socket operations with rate defined by new HeartbeatRate property.</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">9.3.2&nbsp;&nbsp;</td>
<td>2007-02-14&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>made bandwidth limitation for reading on SSL mode too.</td>
</tr>
<tr valign="top">
<td align="right">9.3.1&nbsp;&nbsp;</td>
<td>2007-01-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>bandwidth limitation code to be more responsible if you want to abort pending transfer.</td>
</tr>
<tr valign="top">
<td align="right">9.3.0&nbsp;&nbsp;</td>
<td>2007-01-14&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>SendBuffer should work with non-blocking sockets too. For this support exists new property NonblockSendTimeout.</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">9.2.1&nbsp;&nbsp;</td>
<td>2007-01-08&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>adding and dropping of IPv4 multicast address</td>
</tr>
<tr valign="top">
<td align="right">9.2.0&nbsp;&nbsp;</td>
<td>2006-12-27&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>TTCPBlockSocket.OnAfterConnect event</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 37</b>&nbsp;&nbsp;</td>
<td width="100">2006-09-12&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">9.1.3&nbsp;&nbsp;</td>
<td>2006-07-25&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>problem with ConvertLineEnd mode when you are mixing RecvString and other high-level receiving functions.</td>
</tr>
<tr valign="top">
<td align="right">9.1.2&nbsp;&nbsp;</td>
<td>2006-07-19&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>optimized SendBlock and stream sending functions for speed (removed 'delayed ACK' issue).</td>
</tr>
<tr valign="top">
<td align="right">9.1.1&nbsp;&nbsp;</td>
<td>2006-06-11&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>'do not drain CPU' hack in RecvPacket is just for Windows platform now.</td>
</tr>
<tr valign="top" bgcolor="#808040">
<td align="right">9.1.0&nbsp;&nbsp;</td>
<td>2006-03-31&nbsp;&nbsp;</td>
<td><b>removed</b>&nbsp;&nbsp;</td>
<td>StrToIP6 and IP6toStr moved into Synautil.</td>
</tr>
<tr valign="top">
<td align="right">9.1.0&nbsp;&nbsp;</td>
<td>2006-03-31&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>Name/IP resolving code is internally moved into SynSock.</td>
</tr>
<tr valign="top">
<td align="right">9.1.0&nbsp;&nbsp;</td>
<td>2006-03-31&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>sending data into socket with MSG_NOSIGNAL flag.</td>
</tr>
<tr valign="top">
<td align="right">9.0.13&nbsp;&nbsp;</td>
<td>2006-03-17&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>removed dependency on windows/libc unit</td>
</tr>
<tr valign="top">
<td align="right">9.0.12&nbsp;&nbsp;</td>
<td>2006-02-03&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>TBlockSocket.Waitingdata have upper limit for returned value. It made major speedup when you are talking with some integrated firewalls or antiviruses.</td>
</tr>
<tr valign="top">
<td align="right">9.0.11&nbsp;&nbsp;</td>
<td>2005-12-10&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>Call hooks in RecvBuffer only when was received some datas</td>
</tr>
<tr valign="top">
<td align="right">9.0.11&nbsp;&nbsp;</td>
<td>2005-12-10&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>TBlockSocket.waitingdata check for closed socket is not necessary.</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">9.0.11&nbsp;&nbsp;</td>
<td>2005-12-10&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Loop in TBlockSocket.Purge can be breaked on socket error. </td>
</tr>
<tr valign="top">
<td align="right">9.0.10&nbsp;&nbsp;</td>
<td>2005-12-08&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>TTCPBlockSocket.Waitingdata not call SSL plugin when socket is closed.</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">9.0.9&nbsp;&nbsp;</td>
<td>2005-12-06&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>TBlockSocket.RecvBufferEx do nothink when requested lenght is zero.</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">9.0.8&nbsp;&nbsp;</td>
<td>2005-11-30&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>TBlockSocket.WaitingData return 0 when you call it on closed socket</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 36</b>&nbsp;&nbsp;</td>
<td width="100">2005-10-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#808040">
<td align="right">9.0.7&nbsp;&nbsp;</td>
<td>2005-10-23&nbsp;&nbsp;</td>
<td><b>removed</b>&nbsp;&nbsp;</td>
<td>OnWrite event</td>
</tr>
<tr valign="top">
<td align="right">9.0.7&nbsp;&nbsp;</td>
<td>2005-10-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>OnMonitor event for monitoring communication </td>
</tr>
<tr valign="top">
<td align="right">9.0.7&nbsp;&nbsp;</td>
<td>2005-10-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>All SSL related stuffs are changed to new SSL plugin architecture. See Wiki pages for more details! </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">9.0.7&nbsp;&nbsp;</td>
<td>2005-10-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>errorchecks in SendStreamRaw</td>
</tr>
<tr valign="top">
<td align="right">9.0.7&nbsp;&nbsp;</td>
<td>2005-10-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>Purge never call internal socket error </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">9.0.7&nbsp;&nbsp;</td>
<td>2005-10-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>resolving functions not crashing system (workaround to windows bug)</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 35</b>&nbsp;&nbsp;</td>
<td width="100">2005-01-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">8.3.7&nbsp;&nbsp;</td>
<td>2005-01-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>false exception on closing of TCP cocket (when raiseexcept is true) </td>
</tr>
<tr valign="top">
<td align="right">8.3.7&nbsp;&nbsp;</td>
<td>2005-01-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>on closing of TCP SSL socket do only unidirectional shutdown </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 34</b>&nbsp;&nbsp;</td>
<td width="100">2004-09-18&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">8.3.5&nbsp;&nbsp;</td>
<td>2004-09-18&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>SSL errors</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">8.3.5&nbsp;&nbsp;</td>
<td>2004-09-18&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>loading CA-budle file</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 33</b>&nbsp;&nbsp;</td>
<td width="100">2004-08-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">8.3.4&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Tag property</td>
</tr>
<tr valign="top">
<td align="right">8.3.4&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>TSynaClient holds Username and Password property</td>
</tr>
<tr valign="top">
<td align="right">8.3.4&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>new code for address resolving. </td>
</tr>
<tr valign="top">
<td align="right">8.3.4&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>StopFlag propety for easy stoppong of data transfers.</td>
</tr>
<tr valign="top">
<td align="right">8.3.4&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>Sendbuffer splitting large datas before sending. </td>
</tr>
<tr valign="top">
<td align="right">8.3.4&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>new SendInteger, SendStreamRaw and SendStreamIndy. </td>
</tr>
<tr valign="top">
<td align="right">8.3.4&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>new RecvInteger, RecvStreamRaw, RecvStreamSize and RecvStreamIndy. </td>
</tr>
<tr valign="top">
<td align="right">8.3.4&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>SSLverifycert for client too. (it verifying server certificate on SSLDoConnect) </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">8.3.4&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Fixed shutdown of SSL socket </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 32</b>&nbsp;&nbsp;</td>
<td width="100">2003-07-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">7.9.1&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>FPC compatibility</td>
</tr>
<tr valign="top">
<td align="right">7.9.1&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>New OnStatus event HR_Error</td>
</tr>
<tr valign="top">
<td align="right">7.9.1&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>TSynaSin is replaced by TVarSin</td>
</tr>
<tr valign="top">
<td align="right">7.9.1&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>byte counters for received and sended bytes. </td>
</tr>
<tr valign="top">
<td align="right">7.9.1&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>AbortSocket function </td>
</tr>
<tr valign="top">
<td align="right">7.9.1&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>RecvBlock and SendBlock functions </td>
</tr>
<tr valign="top">
<td align="right">7.9.1&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>RecvStream and SendStream functions</td>
</tr>
<tr valign="top">
<td align="right">7.9.1&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Purge function</td>
</tr>
<tr valign="top">
<td align="right">7.9.1&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>SSLGetPeerName function</td>
</tr>
<tr valign="top">
<td align="right">7.9.1&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>SSLGetCertInfo function </td>
</tr>
<tr valign="top">
<td align="right">7.9.1&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>SSLGetCiphername function </td>
</tr>
<tr valign="top">
<td align="right">7.9.1&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>SSLGetCipherBits function</td>
</tr>
<tr valign="top">
<td align="right">7.9.1&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>SSLGetCipherAlgBits function</td>
</tr>
<tr valign="top">
<td align="right">7.9.1&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>SSLGetVerifyCert function</td>
</tr>
<tr valign="top">
<td align="right">7.9.1&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>SSLType for specify SSL/TLS protocol version.</td>
</tr>
<tr valign="top">
<td align="right">7.9.1&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>SSLLoaded property</td>
</tr>
<tr valign="top">
<td align="right">7.9.1&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>HTTPTunnelTimeout </td>
</tr>
<tr valign="top">
<td align="right">7.9.1&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>New TDgramBlockSocket class with implememntation of datagram communication style instead stream based style. </td>
</tr>
<tr valign="top">
<td align="right">7.9.1&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>TICMPBlockSocket is now based on datagram communication. </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">7.9.1&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>RaiseExcept allways fill LastErrorDesc property </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">7.9.1&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Waitingdata fix for avoid 'Out of memory' errors </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">7.9.1&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>ResolvePort </td>
</tr>
<tr valign="top">
<td align="right">7.9.1&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Timeout for SOCKS </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">7.9.1&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Fixed SOCKS4 code</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">7.9.1&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>UDP on SOCKS5 authenticification</td>
</tr>
<tr valign="top">
<td align="right">7.9.1&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>Better error handling on SSL connect </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">7.9.1&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Correct SSL shudown sequence</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 31</b>&nbsp;&nbsp;</td>
<td width="100">2003-03-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">7.2.14&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>Better support for C++Builder</td>
</tr>
<tr valign="top" bgcolor="#808040">
<td align="right">7.2.14&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>removed</b>&nbsp;&nbsp;</td>
<td>weakpackageunit</td>
</tr>
<tr valign="top">
<td align="right">7.2.14&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Constatnt SynapseRelease with idetifier of current release </td>
</tr>
<tr valign="top">
<td align="right">7.2.14&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Support for IPv6 </td>
</tr>
<tr valign="top">
<td align="right">7.2.14&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Hook called after Socket creation</td>
</tr>
<tr valign="top">
<td align="right">7.2.14&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Support for Socks4 and Socks4a </td>
</tr>
<tr valign="top">
<td align="right">7.2.14&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>If available new socket API, then use it! (improve performance!) </td>
</tr>
<tr valign="top">
<td align="right">7.2.14&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>can switch timeout from 'interpacket' to 'overall'</td>
</tr>
<tr valign="top">
<td align="right">7.2.14&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>CreateSocketByname </td>
</tr>
<tr valign="top">
<td align="right">7.2.14&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>GetSinLocal </td>
</tr>
<tr valign="top">
<td align="right">7.2.14&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>GetSinRemote</td>
</tr>
<tr valign="top" bgcolor="#808040">
<td align="right">7.2.14&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>removed</b>&nbsp;&nbsp;</td>
<td>property protocol. Use getSocketprotocol function instead! </td>
</tr>
<tr valign="top">
<td align="right">7.2.14&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Lot of stuff for IPv6 support!</td>
</tr>
<tr valign="top">
<td align="right">7.2.14&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>Minimize calls of Synsock.select in RecvPacket </td>
</tr>
<tr valign="top">
<td align="right">7.2.14&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>ResolveIPToName </td>
</tr>
<tr valign="top">
<td align="right">7.2.14&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>Optimised work with TFDSet </td>
</tr>
<tr valign="top">
<td align="right">7.2.14&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>Call GetSins after assigning new value to Socket property </td>
</tr>
<tr valign="top">
<td align="right">7.2.14&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>StrToIP6 and IP6ToStr</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">7.2.14&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>decoding port number from SOCKS response </td>
</tr>
<tr valign="top">
<td align="right">7.2.14&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>IPv6 support in SOCKS5 </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">7.2.14&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Call SSLDoShutdown properly inside CloseSocket (from Destroy too) </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">7.2.14&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Do proper shutdown of TCP socket</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">7.2.14&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>resolve symbolic port names in HTTP tunnel requests </td>
</tr>
<tr valign="top">
<td align="right">7.2.14&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>support for IPv6 URLs inside HTTP tunnel requests </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 30</b>&nbsp;&nbsp;</td>
<td width="100">2003-01-01&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">6.6.1&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>Socket interface is initialised only once per application by default </td>
</tr>
<tr valign="top">
<td align="right">6.6.1&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>new Event 'wait' if sending or receiving is stopped by bandwidth limitation </td>
</tr>
<tr valign="top">
<td align="right">6.6.1&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Can filter readed or sended data </td>
</tr>
<tr valign="top">
<td align="right">6.6.1&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>RecvBufferStr </td>
</tr>
<tr valign="top">
<td align="right">6.6.1&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>can set TTL </td>
</tr>
<tr valign="top">
<td align="right">6.6.1&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>can set TTL for multicasts packets </td>
</tr>
<tr valign="top">
<td align="right">6.6.1&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>can set multicast loop </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">6.6.1&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>name resolving functions is thread safe. (on some system s is problems with this!) </td>
</tr>
<tr valign="top">
<td align="right">6.6.1&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>Optimised RecvBufferEx.</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">6.6.1&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>do not call explicit socket shutdown.</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">6.6.1&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>RecvPacket call error when connection terminates. </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">6.6.1&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>recvterminated working correctly when Convertlineend is true and packets is splited inside line terminator. </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">6.6.1&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>SOCKS5 handshake working correctly with splitted packets. </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">6.6.1&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>SOCKS5 UDP support working correctly with unbinded socket </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 29</b>&nbsp;&nbsp;</td>
<td width="100">2002-08-20&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">6.1.4&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Property LastErrorDesc with human readable description of lastError </td>
</tr>
<tr valign="top">
<td align="right">6.1.4&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Limiting of bandwidth for both, reading and sending </td>
</tr>
<tr valign="top">
<td align="right">6.1.4&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>ConvertLineEbnd property for RecvString with any line terminator</td>
</tr>
<tr valign="top">
<td align="right">6.1.4&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>SSLLastError and SSLLastErrorDesc </td>
</tr>
<tr valign="top">
<td align="right">6.1.4&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>handling of verify client SSL certificate </td>
</tr>
<tr valign="top">
<td align="right">6.1.4&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>TSynaClient class as parent of any other client protocol classes </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">6.1.4&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Recvpacket not allocate huge memory in some cases </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">6.1.4&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>SocksDecode </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">6.1.4&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>setting SSL certificate password </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">6.1.4&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>WaitigData working properly in SSL mode</td>
</tr>
<tr valign="top">
<td align="right">6.1.4&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Error checking of SSL code</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 28</b>&nbsp;&nbsp;</td>
<td width="100">2002-05-08&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">5.7.0&nbsp;&nbsp;</td>
<td>2002-05-05&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>AutoCreate socket capability. If you call Bind or Connect on non-created socket, then is socket created </td>
</tr>
<tr valign="top">
<td align="right">5.7.0&nbsp;&nbsp;</td>
<td>2002-05-05&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Support for setting keys and certificates for SSL/TLS </td>
</tr>
<tr valign="top">
<td align="right">5.7.0&nbsp;&nbsp;</td>
<td>2002-05-05&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Support for setting ciphers for SSL/TLS </td>
</tr>
<tr valign="top">
<td align="right">5.7.0&nbsp;&nbsp;</td>
<td>2002-05-05&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Support for SSL/TLS server mode</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">5.7.0&nbsp;&nbsp;</td>
<td>2002-05-05&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>LimitBandwidth</td>
</tr>
<tr valign="top">
<td align="right">5.7.0&nbsp;&nbsp;</td>
<td>2002-05-05&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>Optimized RecvPacket</td>
</tr>
<tr valign="top">
<td align="right">5.7.0&nbsp;&nbsp;</td>
<td>2002-05-05&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>RecvByte now using LineBuffer </td>
</tr>
<tr valign="top">
<td align="right">5.7.0&nbsp;&nbsp;</td>
<td>2002-05-05&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>Optimized RecvTerminated </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">5.7.0&nbsp;&nbsp;</td>
<td>2002-05-05&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>HTTP tunnel mode</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 27</b>&nbsp;&nbsp;</td>
<td width="100">2002-02-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">5.2.0&nbsp;&nbsp;</td>
<td>2002-02-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>WaitingDataEx</td>
</tr>
<tr valign="top">
<td align="right">5.2.0&nbsp;&nbsp;</td>
<td>2002-02-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>CanReadEx</td>
</tr>
<tr valign="top">
<td align="right">5.2.0&nbsp;&nbsp;</td>
<td>2002-02-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>TCP HTTP Tunneling support</td>
</tr>
<tr valign="top">
<td align="right">5.2.0&nbsp;&nbsp;</td>
<td>2002-02-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>TCP SSL/TLS support</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 26</b>&nbsp;&nbsp;</td>
<td width="100">2001-12-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">4.4.0&nbsp;&nbsp;</td>
<td>2001-12-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Limited support for non-blocking mode.</td>
</tr>
<tr valign="top">
<td align="right">4.4.0&nbsp;&nbsp;</td>
<td>2001-12-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Can limit outgoing bandwidth.</td>
</tr>
<tr valign="top">
<td align="right">4.4.0&nbsp;&nbsp;</td>
<td>2001-12-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>RecvTerminated for receiving string with defined terminator. </td>
</tr>
<tr valign="top">
<td align="right">4.4.0&nbsp;&nbsp;</td>
<td>2001-12-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Local address bind can be reused.</td>
</tr>
<tr valign="top">
<td align="right">4.4.0&nbsp;&nbsp;</td>
<td>2001-12-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Can limit maximum length of received string. </td>
</tr>
<tr valign="top">
<td align="right">4.4.0&nbsp;&nbsp;</td>
<td>2001-12-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Support for UDP multicast. </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">4.4.0&nbsp;&nbsp;</td>
<td>2001-12-10&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>UDP now support status monitoring. </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">4.4.0&nbsp;&nbsp;</td>
<td>2001-12-10&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>TCP under SOCKS5 now works fine with all SOCKS5 servers.</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 25</b>&nbsp;&nbsp;</td>
<td width="100">2001-09-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">4.0.0&nbsp;&nbsp;</td>
<td>2001-09-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Support for SOCKS5 proxy on TCP and UDP sockets. </td>
</tr>
<tr valign="top">
<td align="right">4.0.0&nbsp;&nbsp;</td>
<td>2001-09-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>RecvPacket</td>
</tr>
<tr valign="top">
<td align="right">4.0.0&nbsp;&nbsp;</td>
<td>2001-09-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>ResolveName </td>
</tr>
<tr valign="top">
<td align="right">4.0.0&nbsp;&nbsp;</td>
<td>2001-09-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>ResolvePort</td>
</tr>
<tr valign="top">
<td align="right">4.0.0&nbsp;&nbsp;</td>
<td>2001-09-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>SetRemoteSin</td>
</tr>
<tr valign="top">
<td align="right">4.0.0&nbsp;&nbsp;</td>
<td>2001-09-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>SetSendTimeout</td>
</tr>
<tr valign="top">
<td align="right">4.0.0&nbsp;&nbsp;</td>
<td>2001-09-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>SetRecvTimeout</td>
</tr>
<tr valign="top">
<td align="right">4.0.0&nbsp;&nbsp;</td>
<td>2001-09-24&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>all send methods use internally SendBuffer - you may use all send method for sending datagrams. </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">4.0.0&nbsp;&nbsp;</td>
<td>2001-09-24&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>UDP not working on all systems </td>
</tr>
<tr valign="top">
<td align="right">4.0.0&nbsp;&nbsp;</td>
<td>2001-09-24&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>Response UDP may income from different IP then where previously UDP is sended.  </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 24</b>&nbsp;&nbsp;</td>
<td width="100">2001-08-27&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">3.3.0&nbsp;&nbsp;</td>
<td>2001-08-27&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>OnStatus event for monitoring status od socket or for monitoring how much data is reading or sending.  </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.3.0&nbsp;&nbsp;</td>
<td>2001-08-27&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Winsock is correctly closed on destructor.</td>
</tr>
<tr valign="top">
<td align="right">3.3.0&nbsp;&nbsp;</td>
<td>2001-08-27&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>Default is used static mapping of Winsock.</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.3.0&nbsp;&nbsp;</td>
<td>2001-08-27&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Dynamic loading of Winsock (under Windows) is now thread safe! </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 23</b>&nbsp;&nbsp;</td>
<td width="100">2001-07-28&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.2.0&nbsp;&nbsp;</td>
<td>2001-07-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>CloseSocket on TCP socket do graceful disconnect.  </td>
</tr>
<tr valign="top">
<td align="right">3.2.0&nbsp;&nbsp;</td>
<td>2001-07-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>GetErrorDesc is now class function.</td>
</tr>
<tr valign="top">
<td align="right">3.2.0&nbsp;&nbsp;</td>
<td>2001-07-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>GroupCanRead method is as CanRead method on set of sockets.</td>
</tr>
<tr valign="top">
<td align="right">3.2.0&nbsp;&nbsp;</td>
<td>2001-07-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>SetTimeout method for setting timeout on Winsock2 or Linux systems. </td>
</tr>
<tr valign="top">
<td align="right">3.2.0&nbsp;&nbsp;</td>
<td>2001-07-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>optimalizations. </td>
</tr>
<tr valign="top">
<td align="right">3.2.0&nbsp;&nbsp;</td>
<td>2001-07-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>merged with blcksck2.pas unit.</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 22</b>&nbsp;&nbsp;</td>
<td width="100">2001-06-17&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 21</b>&nbsp;&nbsp;</td>
<td width="100">2001-05-13&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.1.0&nbsp;&nbsp;</td>
<td>2001-05-13&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Fixed RecvString for bug in Win2000</td>
</tr>
<tr valign="top">
<td align="right">3.1.0&nbsp;&nbsp;</td>
<td>2001-05-13&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>RecvString now correctly strip CRLF sequence under Linux </td>
</tr>
<tr valign="top">
<td align="right">3.0.0&nbsp;&nbsp;</td>
<td>2001-05-13&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Compatibility with Kylix </td>
</tr>
<tr valign="top">
<td align="right">3.0.0&nbsp;&nbsp;</td>
<td>2001-05-13&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>New constructor CreateAlternate. It allows under Windows use another DLL then wsock32.dll </td>
</tr>
<tr valign="top">
<td align="right">3.0.0&nbsp;&nbsp;</td>
<td>2001-05-13&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>method ResolveNameToIP for resolve computer name to set of their IPs. </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 20</b>&nbsp;&nbsp;</td>
<td width="100">2001-04-22&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 19</b>&nbsp;&nbsp;</td>
<td width="100">2001-04-07&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.1.1&nbsp;&nbsp;</td>
<td>2001-04-07&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>fixed result on RecvBufferEx.</td>
</tr>
<tr valign="top">
<td align="right">2.1.0&nbsp;&nbsp;</td>
<td>2001-03-12&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>SizerecvBuff and SizeSendBuff Property for control winsock buffers. Usable for performance tuning.  </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.1.0&nbsp;&nbsp;</td>
<td>2001-03-12&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>improved compatibily with C++ Builder. </td>
</tr>
<tr valign="top">
<td align="right">2.1.0&nbsp;&nbsp;</td>
<td>2001-03-12&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>RecvBuffEx for very powerful receive any size of data. Only this function may be freely combined with RecvString! </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 18</b>&nbsp;&nbsp;</td>
<td width="100">2001-03-11&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 17</b>&nbsp;&nbsp;</td>
<td width="100">2001-02-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.0.1&nbsp;&nbsp;</td>
<td>2001-02-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Property LineBuffer contains prebufferred data after Recvstring. it usefull when you need swith between line and binary mode.  </td>
</tr>
<tr valign="top">
<td align="right">2.0.1&nbsp;&nbsp;</td>
<td>2001-02-10&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>Recvstring uses better dynamic buffer for better performance and robust solution when you try reading binary data. </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 16</b>&nbsp;&nbsp;</td>
<td width="100">2001-01-22&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 15</b>&nbsp;&nbsp;</td>
<td width="100">2000-12-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 14</b>&nbsp;&nbsp;</td>
<td width="100">2000-11-27&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 13</b>&nbsp;&nbsp;</td>
<td width="100">2000-10-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 12</b>&nbsp;&nbsp;</td>
<td width="100">2000-10-15&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 11</b>&nbsp;&nbsp;</td>
<td width="100">2000-09-18&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.0.0&nbsp;&nbsp;</td>
<td>2000-09-18&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>all times is now in millisecond!</td>
</tr>
<tr valign="top">
<td align="right">2.0.0&nbsp;&nbsp;</td>
<td>2000-09-18&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>SendBufferTo is now function </td>
</tr>
<tr valign="top">
<td align="right">2.0.0&nbsp;&nbsp;</td>
<td>2000-09-18&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>SendBuffer is now function </td>
</tr>
<tr valign="top">
<td align="right">2.0.0&nbsp;&nbsp;</td>
<td>2000-09-18&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>optional exception handling</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 10</b>&nbsp;&nbsp;</td>
<td width="100">2000-08-20&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 09</b>&nbsp;&nbsp;</td>
<td width="100">2000-06-14&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.1.1&nbsp;&nbsp;</td>
<td>2000-03-17&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>reading by RecvBuffer from unconnected socket cause WSAENOTCONN error.</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 08</b>&nbsp;&nbsp;</td>
<td width="100">2000-03-15&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.1.0&nbsp;&nbsp;</td>
<td>2000-02-14&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>support for broadcast on UDP socket.</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.1.0&nbsp;&nbsp;</td>
<td>2000-02-14&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>name resolving work OK on Delphi 4 and more. </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 07</b>&nbsp;&nbsp;</td>
<td width="100">2000-02-13&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 06</b>&nbsp;&nbsp;</td>
<td width="100">2000-01-31&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 05</b>&nbsp;&nbsp;</td>
<td width="100">2000-01-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 04</b>&nbsp;&nbsp;</td>
<td width="100">2000-01-08&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 03</b>&nbsp;&nbsp;</td>
<td width="100">1999-11-14&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.0.2&nbsp;&nbsp;</td>
<td>1999-11-08&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>method RecvString - fixed reading from unconnected socket.</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 02</b>&nbsp;&nbsp;</td>
<td width="100">1999-10-16&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.0.1&nbsp;&nbsp;</td>
<td>1999-10-16&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>only any descriptions</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 01</b>&nbsp;&nbsp;</td>
<td width="100">1999-09-19&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.0.0&nbsp;&nbsp;</td>
<td>1999-09-19&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Class TTCPBlockSocket (ancestor of TBlockSocket) implementing TCP protocol.</td>
</tr>
<tr valign="top">
<td align="right">1.0.0&nbsp;&nbsp;</td>
<td>1999-09-19&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Class TUDPBlockSocket (ancestor of TBlockSocket) implementing UDP protocol. </td>
</tr>
<tr valign="top">
<td align="right">1.0.0&nbsp;&nbsp;</td>
<td>1999-09-19&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Class TBlockSocket wrapping Winsock socket. </td>
</tr>
</table>
<a href="#top">Jump to top</a><br>
<p></p>
<hr>
<a name="clamsend">
<font size="+2" color="#0000FF">
<b><i>clamsend</i></b>
</font></a>
<p></p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 38</b>&nbsp;&nbsp;</td>
<td width="100">2007-12-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 37</b>&nbsp;&nbsp;</td>
<td width="100">2006-09-12&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.0.0&nbsp;&nbsp;</td>
<td>2005-11-01&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Initial implementation of ClamAV-Daemon TCP client</td>
</tr>
</table>
<a href="#top">Jump to top</a><br>
<p></p>
<hr>
<a name="dnssend">
<font size="+2" color="#0000FF">
<b><i>dnssend</i></b>
</font></a>
<p></p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 38</b>&nbsp;&nbsp;</td>
<td width="100">2007-12-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.7.4&nbsp;&nbsp;</td>
<td>2007-01-11&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>using port numbers instead symbolic names</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 37</b>&nbsp;&nbsp;</td>
<td width="100">2006-09-12&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.7.3&nbsp;&nbsp;</td>
<td>2006-08-03&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>typo error AnsferInfo -> AnswerInfo</td>
</tr>
<tr valign="top" bgcolor="#808040">
<td align="right">2.7.2&nbsp;&nbsp;</td>
<td>2006-06-29&nbsp;&nbsp;</td>
<td><b>removed</b>&nbsp;&nbsp;</td>
<td>ReverseIP and ReverseIP6 moved to new unit synaip.</td>
</tr>
<tr valign="top">
<td align="right">2.7.1&nbsp;&nbsp;</td>
<td>2006-03-31&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>Queries for IPv6 addreses not depending on IPv6 support in OS.</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 36</b>&nbsp;&nbsp;</td>
<td width="100">2005-10-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.7.0&nbsp;&nbsp;</td>
<td>2005-10-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Support for QTYPE_SPF </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 35</b>&nbsp;&nbsp;</td>
<td width="100">2005-01-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 34</b>&nbsp;&nbsp;</td>
<td width="100">2004-09-18&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.6.0&nbsp;&nbsp;</td>
<td>2004-09-18&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Truncated property</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.6.0&nbsp;&nbsp;</td>
<td>2004-09-18&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Multiline TXT records </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 33</b>&nbsp;&nbsp;</td>
<td width="100">2004-08-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.5.1&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>IPv6 reverse queries to ip6.arpa domain</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 32</b>&nbsp;&nbsp;</td>
<td width="100">2003-07-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.3.4&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>FPC compatibility </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.3.4&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>parsing of packet</td>
</tr>
<tr valign="top">
<td align="right">2.3.4&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>SRV record support</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 31</b>&nbsp;&nbsp;</td>
<td width="100">2003-03-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#808040">
<td align="right">2.2.2&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>removed</b>&nbsp;&nbsp;</td>
<td>weakpackageunit </td>
</tr>
<tr valign="top">
<td align="right">2.2.2&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>AAAA query</td>
</tr>
<tr valign="top">
<td align="right">2.2.2&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Reverse queries for IPv6 addresses by ip6.int domain </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.2.2&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>better support for bad reply </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 30</b>&nbsp;&nbsp;</td>
<td width="100">2003-01-01&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.1.1&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>TCP queries</td>
</tr>
<tr valign="top">
<td align="right">2.1.1&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>zone transfers </td>
</tr>
<tr valign="top">
<td align="right">2.1.1&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>full info about all fields in DNS reply. (include TTL) </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.1.1&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>decoding string resources</td>
</tr>
<tr valign="top">
<td align="right">2.1.1&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>detecting authoritative ansfers</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 29</b>&nbsp;&nbsp;</td>
<td width="100">2002-08-20&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.2.0&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>adaption to TSynaClient </td>
</tr>
<tr valign="top">
<td align="right">1.2.0&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>can specify outgoing IP interface </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 28</b>&nbsp;&nbsp;</td>
<td width="100">2002-05-08&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 27</b>&nbsp;&nbsp;</td>
<td width="100">2002-02-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 26</b>&nbsp;&nbsp;</td>
<td width="100">2001-12-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 25</b>&nbsp;&nbsp;</td>
<td width="100">2001-09-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.1.4&nbsp;&nbsp;</td>
<td>2001-09-24&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>optimalisations</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 24</b>&nbsp;&nbsp;</td>
<td width="100">2001-08-27&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.1.3&nbsp;&nbsp;</td>
<td>2001-08-27&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>published sock property</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 23</b>&nbsp;&nbsp;</td>
<td width="100">2001-07-28&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.1.1&nbsp;&nbsp;</td>
<td>2001-07-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>optimalizations</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 22</b>&nbsp;&nbsp;</td>
<td width="100">2001-06-17&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 21</b>&nbsp;&nbsp;</td>
<td width="100">2001-05-13&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 20</b>&nbsp;&nbsp;</td>
<td width="100">2001-04-22&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 19</b>&nbsp;&nbsp;</td>
<td width="100">2001-04-07&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 18</b>&nbsp;&nbsp;</td>
<td width="100">2001-03-11&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 17</b>&nbsp;&nbsp;</td>
<td width="100">2001-02-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 16</b>&nbsp;&nbsp;</td>
<td width="100">2001-01-22&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 15</b>&nbsp;&nbsp;</td>
<td width="100">2000-12-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 14</b>&nbsp;&nbsp;</td>
<td width="100">2000-11-27&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 13</b>&nbsp;&nbsp;</td>
<td width="100">2000-10-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 12</b>&nbsp;&nbsp;</td>
<td width="100">2000-10-15&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 11</b>&nbsp;&nbsp;</td>
<td width="100">2000-09-18&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.1.0&nbsp;&nbsp;</td>
<td>2000-09-18&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>all times is now in millisecond!</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 10</b>&nbsp;&nbsp;</td>
<td width="100">2000-08-20&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 09</b>&nbsp;&nbsp;</td>
<td width="100">2000-06-14&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 08</b>&nbsp;&nbsp;</td>
<td width="100">2000-03-15&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 07</b>&nbsp;&nbsp;</td>
<td width="100">2000-02-13&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 06</b>&nbsp;&nbsp;</td>
<td width="100">2000-01-31&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 05</b>&nbsp;&nbsp;</td>
<td width="100">2000-01-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.0.0&nbsp;&nbsp;</td>
<td>2000-01-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Class TDNSSend implementing DNS protocol</td>
</tr>
</table>
<a href="#top">Jump to top</a><br>
<p></p>
<hr>
<a name="ftpsend">
<font size="+2" color="#0000FF">
<b><i>ftpsend</i></b>
</font></a>
<p></p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 38</b>&nbsp;&nbsp;</td>
<td width="100">2007-12-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">3.5.0&nbsp;&nbsp;</td>
<td>2007-01-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>ChangeToRootDir was renamed to ChangeToParentDir.</td>
</tr>
<tr valign="top">
<td align="right">3.5.0&nbsp;&nbsp;</td>
<td>2007-01-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>new ChangeToRootDir method what really doing change to root directory.</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.4.10&nbsp;&nbsp;</td>
<td>2007-01-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Linger setting for active data connection.</td>
</tr>
<tr valign="top">
<td align="right">3.4.9&nbsp;&nbsp;</td>
<td>2007-01-11&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>using port numbers instead symbolic names</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 37</b>&nbsp;&nbsp;</td>
<td width="100">2006-09-12&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.4.8&nbsp;&nbsp;</td>
<td>2006-07-18&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>directory mask for MVS (IBM framework).</td>
</tr>
<tr valign="top">
<td align="right">3.4.8&nbsp;&nbsp;</td>
<td>2006-07-18&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>next directory mask for VMS</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.4.7&nbsp;&nbsp;</td>
<td>2006-01-26&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>decoding of some long filenames in EPLF format</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.4.6&nbsp;&nbsp;</td>
<td>2005-12-22&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>firts element in EPLF directory format is not parsed</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 36</b>&nbsp;&nbsp;</td>
<td width="100">2005-10-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">3.4.5&nbsp;&nbsp;</td>
<td>2005-10-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>new SSL plugin model</td>
</tr>
<tr valign="top">
<td align="right">3.4.5&nbsp;&nbsp;</td>
<td>2005-10-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>TelnetAbort - do ABOR command with telnet breaks codes</td>
</tr>
<tr valign="top">
<td align="right">3.4.5&nbsp;&nbsp;</td>
<td>2005-10-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>Before each FTP command is called purge. It never goes out of sync. </td>
</tr>
<tr valign="top">
<td align="right">3.4.5&nbsp;&nbsp;</td>
<td>2005-10-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>if SSL/TLS is used for data transfers, then use passive transfer.</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.4.5&nbsp;&nbsp;</td>
<td>2005-10-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>better errorcheck in DataWrite</td>
</tr>
<tr valign="top">
<td align="right">3.4.5&nbsp;&nbsp;</td>
<td>2005-10-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>Abort call ABOR FTP command too.</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.4.5&nbsp;&nbsp;</td>
<td>2005-10-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>'t' permission is parsed correctly</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 35</b>&nbsp;&nbsp;</td>
<td width="100">2005-01-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 34</b>&nbsp;&nbsp;</td>
<td width="100">2004-09-18&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">3.1.0&nbsp;&nbsp;</td>
<td>2004-09-18&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>directory listing contains permission string</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 33</b>&nbsp;&nbsp;</td>
<td width="100">2004-08-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">3.0.3&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>ForceOldport property for disabling new EPRT and EPSV commands</td>
</tr>
<tr valign="top">
<td align="right">3.0.3&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>DoStatus can report multiline replyes </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.0.3&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>ReadResult</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.0.3&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Server can reply by 100 based reply before welcomme string </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.0.3&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Call PBSZ before PROT command</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.0.3&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>data connection usinfg same interface as control connection.</td>
</tr>
<tr valign="top">
<td align="right">3.0.3&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>Totally new directory list parsing!</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.0.3&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>uploading of zero-lenght files</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 32</b>&nbsp;&nbsp;</td>
<td width="100">2003-07-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.7.0&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>FPC compatibility</td>
</tr>
<tr valign="top">
<td align="right">2.7.0&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>StreamSecII support</td>
</tr>
<tr valign="top">
<td align="right">2.7.0&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>can turn off SSL/TLS on data channel</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.7.0&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>correct handling of date 2-29 in FTP directory parsing</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 31</b>&nbsp;&nbsp;</td>
<td width="100">2003-03-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#808040">
<td align="right">2.6.6&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>removed</b>&nbsp;&nbsp;</td>
<td>weakpackageunit</td>
</tr>
<tr valign="top">
<td align="right">2.6.6&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>DataRead and datawrite moved to public section for your special functions </td>
</tr>
<tr valign="top">
<td align="right">2.6.6&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>typo error in name of RetrieveFile method</td>
</tr>
<tr valign="top">
<td align="right">2.6.6&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>If it is possible, then use EPSV or EPRT instead PASV or PORT</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 30</b>&nbsp;&nbsp;</td>
<td width="100">2003-01-01&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.5.4&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>SSL/TLS support</td>
</tr>
<tr valign="top">
<td align="right">2.5.4&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>ASCII transfers</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.5.4&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>parsing of long file names</td>
</tr>
<tr valign="top">
<td align="right">2.5.4&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>FtpInterServerTransfer</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 29</b>&nbsp;&nbsp;</td>
<td width="100">2002-08-20&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.3.1&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>adaption to TSynaClient </td>
</tr>
<tr valign="top">
<td align="right">2.3.1&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>can specify outgoing IP interface</td>
</tr>
<tr valign="top">
<td align="right">2.3.1&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>aborting of data transfers</td>
</tr>
<tr valign="top">
<td align="right">2.3.1&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>test only class of return code from FTP server</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.3.1&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>closing of datareading channel</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.3.1&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>unix style listing decoding</td>
</tr>
<tr valign="top">
<td align="right">2.3.1&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>parsing of long names from directory listing</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 28</b>&nbsp;&nbsp;</td>
<td width="100">2002-05-08&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.0.0&nbsp;&nbsp;</td>
<td>2002-05-05&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>parsing of directory list</td>
</tr>
<tr valign="top">
<td align="right">2.0.0&nbsp;&nbsp;</td>
<td>2002-05-05&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>better autodetection of REST support</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 27</b>&nbsp;&nbsp;</td>
<td width="100">2002-02-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.2.2&nbsp;&nbsp;</td>
<td>2002-02-10&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>LIST</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 26</b>&nbsp;&nbsp;</td>
<td width="100">2001-12-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 25</b>&nbsp;&nbsp;</td>
<td width="100">2001-09-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.2.0&nbsp;&nbsp;</td>
<td>2001-09-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>hook for FTP status</td>
</tr>
<tr valign="top">
<td align="right">1.2.0&nbsp;&nbsp;</td>
<td>2001-09-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>can be used on SOCKS5</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 24</b>&nbsp;&nbsp;</td>
<td width="100">2001-08-27&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.0.0&nbsp;&nbsp;</td>
<td>2001-08-27&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Class TFTPSend implementing FTP protocol.</td>
</tr>
</table>
<a href="#top">Jump to top</a><br>
<p></p>
<hr>
<a name="ftptsend">
<font size="+2" color="#0000FF">
<b><i>ftptsend</i></b>
</font></a>
<p></p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 38</b>&nbsp;&nbsp;</td>
<td width="100">2007-12-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 37</b>&nbsp;&nbsp;</td>
<td width="100">2006-09-12&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 36</b>&nbsp;&nbsp;</td>
<td width="100">2005-10-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 35</b>&nbsp;&nbsp;</td>
<td width="100">2005-01-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 34</b>&nbsp;&nbsp;</td>
<td width="100">2004-09-18&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 33</b>&nbsp;&nbsp;</td>
<td width="100">2004-08-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.1.0&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>Some minor changes</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 32</b>&nbsp;&nbsp;</td>
<td width="100">2003-07-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.0.2&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Class TTFTPSend implementing client of TrivialFTP protocol</td>
</tr>
</table>
<a href="#top">Jump to top</a><br>
<p></p>
<hr>
<a name="httpsend">
<font size="+2" color="#0000FF">
<b><i>httpsend</i></b>
</font></a>
<p></p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 38</b>&nbsp;&nbsp;</td>
<td width="100">2007-12-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">3.11.3&nbsp;&nbsp;</td>
<td>2007-11-22&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>ReadUnknown hide 'connection reset by peer' socket error, because it is nature end of data transfer here.</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.11.3&nbsp;&nbsp;</td>
<td>2007-11-22&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>can work with unexpected status-100</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.11.2&nbsp;&nbsp;</td>
<td>2007-11-19&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>ignore content-length if chunked transfer is detected</td>
</tr>
<tr valign="top">
<td align="right">3.11.0&nbsp;&nbsp;</td>
<td>2007-05-18&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>AddPortNumberToHost property</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.10.7&nbsp;&nbsp;</td>
<td>2007-01-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>usage of ranges 0-x</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.10.6&nbsp;&nbsp;</td>
<td>2007-01-09&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>sock.lasterror returning correct error code for unknown host in URL.</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 37</b>&nbsp;&nbsp;</td>
<td width="100">2006-09-12&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">3.10.5&nbsp;&nbsp;</td>
<td>2006-02-25&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>restructualized code for connecting</td>
</tr>
<tr valign="top">
<td align="right">3.10.4&nbsp;&nbsp;</td>
<td>2006-02-03&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>Sending of HTTP query not causing delay by 'delayed ACK issue'. </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.10.3&nbsp;&nbsp;</td>
<td>2005-12-07&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>When failed reading of response header, never try to read document body too.</td>
</tr>
<tr valign="top">
<td align="right">3.10.3&nbsp;&nbsp;</td>
<td>2005-12-07&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>ReadUnknown returns true only when connection is grecefully closed on end</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.10.2&nbsp;&nbsp;</td>
<td>2005-12-06&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>content-length header is added to request when some document is sended only.</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 36</b>&nbsp;&nbsp;</td>
<td width="100">2005-10-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">3.10.1&nbsp;&nbsp;</td>
<td>2005-10-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>new SSL plugin model</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 35</b>&nbsp;&nbsp;</td>
<td width="100">2005-01-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">3.9.5&nbsp;&nbsp;</td>
<td>2005-01-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Range support for getting document from position to end.</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.9.5&nbsp;&nbsp;</td>
<td>2005-01-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>keep-alives after socket errors</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 34</b>&nbsp;&nbsp;</td>
<td width="100">2004-09-18&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 33</b>&nbsp;&nbsp;</td>
<td width="100">2004-08-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">3.9.3&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Username and password properties for default authorisation values </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.9.3&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Content-length is sended in all cases.</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.9.3&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Cookies are sended all in one header.</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.9.3&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Reading of Chunks</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 32</b>&nbsp;&nbsp;</td>
<td width="100">2003-07-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">3.6.7&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>FPC support</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 31</b>&nbsp;&nbsp;</td>
<td width="100">2003-03-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#808040">
<td align="right">3.6.4&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>removed</b>&nbsp;&nbsp;</td>
<td>weakpackageunit</td>
</tr>
<tr valign="top">
<td align="right">3.6.4&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Support for StreamSec</td>
</tr>
<tr valign="top">
<td align="right">3.6.4&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>Status100 is now optional feature (turned off by default)</td>
</tr>
<tr valign="top">
<td align="right">3.6.4&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>Default timeout is now 90 seconds</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.6.4&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>not silently falldown from SSL/TLS to non-secure connection when SLL support fails! </td>
</tr>
<tr valign="top">
<td align="right">3.6.4&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>IPv6 support in URLs</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 30</b>&nbsp;&nbsp;</td>
<td width="100">2003-01-01&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">3.4.4&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Cookies</td>
</tr>
<tr valign="top">
<td align="right">3.4.4&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>UserAgent support</td>
</tr>
<tr valign="top">
<td align="right">3.4.4&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Ranges of documents</td>
</tr>
<tr valign="top">
<td align="right">3.4.4&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>support for easy draw progress bars </td>
</tr>
<tr valign="top">
<td align="right">3.4.4&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>speed and memory optimalisations </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.4.4&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>HttpPostFile boundary</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 29</b>&nbsp;&nbsp;</td>
<td width="100">2002-08-20&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">3.2.0&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>adaption to TSynaClient</td>
</tr>
<tr valign="top">
<td align="right">3.2.0&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>can specify outgoing IP interface</td>
</tr>
<tr valign="top">
<td align="right">3.2.0&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>resistent for any version of incorrect line terminators</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.2.0&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>headers sending under linux</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 28</b>&nbsp;&nbsp;</td>
<td width="100">2002-05-08&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">3.0.3&nbsp;&nbsp;</td>
<td>2002-05-05&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>optimalized sending</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.0.3&nbsp;&nbsp;</td>
<td>2002-05-05&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>HttpPostUrl</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.0.3&nbsp;&nbsp;</td>
<td>2002-05-05&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>HttpPostFile</td>
</tr>
<tr valign="top">
<td align="right">3.0.3&nbsp;&nbsp;</td>
<td>2002-05-05&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>default HTTP protocol version is now 1.0</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 27</b>&nbsp;&nbsp;</td>
<td width="100">2002-02-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">3.0.0&nbsp;&nbsp;</td>
<td>2002-02-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>SSL support</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 26</b>&nbsp;&nbsp;</td>
<td width="100">2001-12-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 25</b>&nbsp;&nbsp;</td>
<td width="100">2001-09-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.3.0&nbsp;&nbsp;</td>
<td>2001-09-24&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Better receive of unknown data</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 24</b>&nbsp;&nbsp;</td>
<td width="100">2001-08-27&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.2.0&nbsp;&nbsp;</td>
<td>2001-08-27&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>HTTPPostFile procedure for simulating posting file by HTML form</td>
</tr>
<tr valign="top">
<td align="right">2.2.0&nbsp;&nbsp;</td>
<td>2001-08-27&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>published sock property</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 23</b>&nbsp;&nbsp;</td>
<td width="100">2001-07-28&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.1.1&nbsp;&nbsp;</td>
<td>2001-07-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>optimalizations</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 22</b>&nbsp;&nbsp;</td>
<td width="100">2001-06-17&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.1.0&nbsp;&nbsp;</td>
<td>2001-06-17&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>function HttpPostURL</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 21</b>&nbsp;&nbsp;</td>
<td width="100">2001-05-13&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 20</b>&nbsp;&nbsp;</td>
<td width="100">2001-04-22&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 19</b>&nbsp;&nbsp;</td>
<td width="100">2001-04-07&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.0.0&nbsp;&nbsp;</td>
<td>2001-03-12&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>new major release!</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 18</b>&nbsp;&nbsp;</td>
<td width="100">2001-03-11&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 17</b>&nbsp;&nbsp;</td>
<td width="100">2001-02-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 16</b>&nbsp;&nbsp;</td>
<td width="100">2001-01-22&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.2.0&nbsp;&nbsp;</td>
<td>2001-01-22&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>HTTPport is now string</td>
</tr>
<tr valign="top">
<td align="right">1.2.0&nbsp;&nbsp;</td>
<td>2001-01-22&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>New high level method DoMethod for handling any HTTP 1.0 method</td>
</tr>
<tr valign="top">
<td align="right">1.2.0&nbsp;&nbsp;</td>
<td>2001-01-22&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>DoMethod handling proxy support</td>
</tr>
<tr valign="top">
<td align="right">1.2.0&nbsp;&nbsp;</td>
<td>2001-01-22&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>GET function now use DoRequest and use URL insted host and URI</td>
</tr>
<tr valign="top">
<td align="right">1.2.0&nbsp;&nbsp;</td>
<td>2001-01-22&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>POST function</td>
</tr>
<tr valign="top">
<td align="right">1.2.0&nbsp;&nbsp;</td>
<td>2001-01-22&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>SimpleGet for simple requesting GET method by HTTP 0.9</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 15</b>&nbsp;&nbsp;</td>
<td width="100">2000-12-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 14</b>&nbsp;&nbsp;</td>
<td width="100">2000-11-27&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 13</b>&nbsp;&nbsp;</td>
<td width="100">2000-10-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 12</b>&nbsp;&nbsp;</td>
<td width="100">2000-10-15&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 11</b>&nbsp;&nbsp;</td>
<td width="100">2000-09-18&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.1.0&nbsp;&nbsp;</td>
<td>2000-09-18&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>all times is now in millisecond!</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 10</b>&nbsp;&nbsp;</td>
<td width="100">2000-08-20&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 09</b>&nbsp;&nbsp;</td>
<td width="100">2000-06-14&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 08</b>&nbsp;&nbsp;</td>
<td width="100">2000-03-15&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 07</b>&nbsp;&nbsp;</td>
<td width="100">2000-02-13&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 06</b>&nbsp;&nbsp;</td>
<td width="100">2000-01-31&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 05</b>&nbsp;&nbsp;</td>
<td width="100">2000-01-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 04</b>&nbsp;&nbsp;</td>
<td width="100">2000-01-08&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 03</b>&nbsp;&nbsp;</td>
<td width="100">1999-11-14&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.0.0&nbsp;&nbsp;</td>
<td>1999-11-13&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Class THTTPSend implementing HTTP protocol</td>
</tr>
</table>
<a href="#top">Jump to top</a><br>
<p></p>
<hr>
<a name="imapsend">
<font size="+2" color="#0000FF">
<b><i>imapsend</i></b>
</font></a>
<p></p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 38</b>&nbsp;&nbsp;</td>
<td width="100">2007-12-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 37</b>&nbsp;&nbsp;</td>
<td width="100">2006-09-12&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 36</b>&nbsp;&nbsp;</td>
<td width="100">2005-10-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.5.1&nbsp;&nbsp;</td>
<td>2005-10-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>new SSL plugin model</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.5.1&nbsp;&nbsp;</td>
<td>2005-10-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>parsing of MessageSize result</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 35</b>&nbsp;&nbsp;</td>
<td width="100">2005-01-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 34</b>&nbsp;&nbsp;</td>
<td width="100">2004-09-18&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 33</b>&nbsp;&nbsp;</td>
<td width="100">2004-08-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.5.0&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>ListSearch and ListSearchSubscribed</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 32</b>&nbsp;&nbsp;</td>
<td width="100">2003-07-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.4.2&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>FPC compatibility</td>
</tr>
<tr valign="top">
<td align="right">2.4.2&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>AddFlagsMess function</td>
</tr>
<tr valign="top">
<td align="right">2.4.2&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>DelFlagsmess function</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.4.2&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>StatusFolder</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 31</b>&nbsp;&nbsp;</td>
<td width="100">2003-03-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#808040">
<td align="right">2.3.5&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>removed</b>&nbsp;&nbsp;</td>
<td>weakpackageunit</td>
</tr>
<tr valign="top">
<td align="right">2.3.5&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Support for StreamSec </td>
</tr>
<tr valign="top">
<td align="right">2.3.5&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>default timeout is now 60 seconds</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.3.5&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>process all literals in IMAP server reply</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.3.5&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>proper decode result of StatusFolder</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 30</b>&nbsp;&nbsp;</td>
<td width="100">2003-01-01&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.2.1&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>IMAP upload</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.2.1&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>parse folder list</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.2.1&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>getting IMAP flags</td>
</tr>
<tr valign="top">
<td align="right">2.2.1&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>GetUID </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.2.1&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>IMAP status</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 29</b>&nbsp;&nbsp;</td>
<td width="100">2002-08-20&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.1.0&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>adaption to TSynaClient</td>
</tr>
<tr valign="top">
<td align="right">2.1.0&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>can specify outgoing IP interface</td>
</tr>
<tr valign="top">
<td align="right">2.1.0&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>resistent for any version of incorrect line terminators.</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 28</b>&nbsp;&nbsp;</td>
<td width="100">2002-05-08&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.0.0&nbsp;&nbsp;</td>
<td>2002-05-05&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>SSL/TLS support</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 27</b>&nbsp;&nbsp;</td>
<td width="100">2002-02-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 26</b>&nbsp;&nbsp;</td>
<td width="100">2001-12-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.0.0&nbsp;&nbsp;</td>
<td>2001-12-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Class TIMAPSend implementing client of IMAP4rev1 protocol</td>
</tr>
</table>
<a href="#top">Jump to top</a><br>
<p></p>
<hr>
<a name="ldapsend">
<font size="+2" color="#0000FF">
<b><i>ldapsend</i></b>
</font></a>
<p></p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 38</b>&nbsp;&nbsp;</td>
<td width="100">2007-12-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 37</b>&nbsp;&nbsp;</td>
<td width="100">2006-09-12&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.4.1&nbsp;&nbsp;</td>
<td>2005-12-10&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Do not unquote binary datas in search result.</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 36</b>&nbsp;&nbsp;</td>
<td width="100">2005-10-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.4.0&nbsp;&nbsp;</td>
<td>2005-10-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>new SSL plugin model</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 35</b>&nbsp;&nbsp;</td>
<td width="100">2005-01-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.3.0&nbsp;&nbsp;</td>
<td>2005-01-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Added TLDAPAttributeList.Del</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 34</b>&nbsp;&nbsp;</td>
<td width="100">2004-09-18&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 33</b>&nbsp;&nbsp;</td>
<td width="100">2004-08-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.2.1&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>search filter '!'</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 32</b>&nbsp;&nbsp;</td>
<td width="100">2003-07-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.0.11&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Class TLDAPSend implementing client of LDAP protocol.</td>
</tr>
</table>
<a href="#top">Jump to top</a><br>
<p></p>
<hr>
<a name="mimeinln">
<font size="+2" color="#0000FF">
<b><i>mimeinln</i></b>
</font></a>
<p></p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 38</b>&nbsp;&nbsp;</td>
<td width="100">2007-12-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.1.11&nbsp;&nbsp;</td>
<td>2006-12-26&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>Beter formating in InlineEmailEx.</td>
</tr>
<tr valign="top">
<td align="right">1.1.10&nbsp;&nbsp;</td>
<td>2006-11-05&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>function InlineCodeEx using IdealCharsets variable</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 37</b>&nbsp;&nbsp;</td>
<td width="100">2006-09-12&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 36</b>&nbsp;&nbsp;</td>
<td width="100">2005-10-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.1.9&nbsp;&nbsp;</td>
<td>2005-10-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Needinline not return true by '_' </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 35</b>&nbsp;&nbsp;</td>
<td width="100">2005-01-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 34</b>&nbsp;&nbsp;</td>
<td width="100">2004-09-18&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 33</b>&nbsp;&nbsp;</td>
<td width="100">2004-08-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.1.8&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>fixed charset decoding in InlineDecode </td>
</tr>
<tr valign="top">
<td align="right">1.1.8&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>InlineEncode splitting large values</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 32</b>&nbsp;&nbsp;</td>
<td width="100">2003-07-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.1.2&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>FPC compatibility</td>
</tr>
<tr valign="top">
<td align="right">1.1.2&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>InlineCodeEx function</td>
</tr>
<tr valign="top">
<td align="right">1.1.2&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>InlineEmailEx function</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 31</b>&nbsp;&nbsp;</td>
<td width="100">2003-03-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#808040">
<td align="right">1.0.7&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>removed</b>&nbsp;&nbsp;</td>
<td>weakpackageunit</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.0.7&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>InlineDecode have workaround for broken inline coding without proper ending </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 30</b>&nbsp;&nbsp;</td>
<td width="100">2003-01-01&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.0.5&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>InlineDecode</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 29</b>&nbsp;&nbsp;</td>
<td width="100">2002-08-20&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 28</b>&nbsp;&nbsp;</td>
<td width="100">2002-05-08&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 27</b>&nbsp;&nbsp;</td>
<td width="100">2002-02-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 26</b>&nbsp;&nbsp;</td>
<td width="100">2001-12-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.0.3&nbsp;&nbsp;</td>
<td>2001-12-10&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>decode now works with broken codings</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 25</b>&nbsp;&nbsp;</td>
<td width="100">2001-09-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 24</b>&nbsp;&nbsp;</td>
<td width="100">2001-08-27&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 23</b>&nbsp;&nbsp;</td>
<td width="100">2001-07-28&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.0.2&nbsp;&nbsp;</td>
<td>2001-07-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>optimalizations</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 22</b>&nbsp;&nbsp;</td>
<td width="100">2001-06-17&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 21</b>&nbsp;&nbsp;</td>
<td width="100">2001-05-13&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 20</b>&nbsp;&nbsp;</td>
<td width="100">2001-04-22&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 19</b>&nbsp;&nbsp;</td>
<td width="100">2001-04-07&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 18</b>&nbsp;&nbsp;</td>
<td width="100">2001-03-11&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 17</b>&nbsp;&nbsp;</td>
<td width="100">2001-02-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 16</b>&nbsp;&nbsp;</td>
<td width="100">2001-01-22&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 15</b>&nbsp;&nbsp;</td>
<td width="100">2000-12-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 14</b>&nbsp;&nbsp;</td>
<td width="100">2000-11-27&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.0.0&nbsp;&nbsp;</td>
<td>2000-11-27&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>functions for inline MIME from MIMEpart unit</td>
</tr>
</table>
<a href="#top">Jump to top</a><br>
<p></p>
<hr>
<a name="mimemess">
<font size="+2" color="#0000FF">
<b><i>mimemess</i></b>
</font></a>
<p></p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 38</b>&nbsp;&nbsp;</td>
<td width="100">2007-12-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.5.2&nbsp;&nbsp;</td>
<td>2006-12-26&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>TMessHeader.EncodeHeaders better formating of generated receivers list.</td>
</tr>
<tr valign="top">
<td align="right">2.5.1&nbsp;&nbsp;</td>
<td>2006-11-05&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>AddPartEx using IdealCharsets variable</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 37</b>&nbsp;&nbsp;</td>
<td width="100">2006-09-12&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 36</b>&nbsp;&nbsp;</td>
<td width="100">2005-10-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.5.0&nbsp;&nbsp;</td>
<td>2005-10-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>AddPartTextEx for adding text part with desired encoding</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 35</b>&nbsp;&nbsp;</td>
<td width="100">2005-01-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 34</b>&nbsp;&nbsp;</td>
<td width="100">2004-09-18&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 33</b>&nbsp;&nbsp;</td>
<td width="100">2004-08-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.4.3&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Reply-to header support</td>
</tr>
<tr valign="top">
<td align="right">2.4.3&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Message-id header support</td>
</tr>
<tr valign="top">
<td align="right">2.4.3&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Unified support for various headers for setting message priorities</td>
</tr>
<tr valign="top">
<td align="right">2.4.3&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>header class restructured for easy enhancing </td>
</tr>
<tr valign="top">
<td align="right">2.4.3&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>AddPartMess and AddpartmessfromFile for adding another message as attachment.  </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 32</b>&nbsp;&nbsp;</td>
<td width="100">2003-07-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.2.3&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>FPC compatibility</td>
</tr>
<tr valign="top">
<td align="right">2.2.3&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>CharsetCode property</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.2.3&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Correct parsing list of e-mail addresses in headers</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 31</b>&nbsp;&nbsp;</td>
<td width="100">2003-03-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#808040">
<td align="right">2.1.3&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>removed</b>&nbsp;&nbsp;</td>
<td>weakpackageunit</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 30</b>&nbsp;&nbsp;</td>
<td width="100">2003-01-01&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 29</b>&nbsp;&nbsp;</td>
<td width="100">2002-08-20&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.1.2&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>totaly reworked for use with new TMimePart class</td>
</tr>
<tr valign="top">
<td align="right">2.1.2&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>can handle any multipart tree structure</td>
</tr>
<tr valign="top">
<td align="right">2.1.2&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>loading new parts from stream of file</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 28</b>&nbsp;&nbsp;</td>
<td width="100">2002-05-08&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.7.4&nbsp;&nbsp;</td>
<td>2002-05-05&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>CustomHeaders not contains automaticly created headers by EncodeMessage </td>
</tr>
<tr valign="top">
<td align="right">1.7.4&nbsp;&nbsp;</td>
<td>2002-05-05&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>Finding headers is nor case insensitive</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.7.4&nbsp;&nbsp;</td>
<td>2002-05-05&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>EmcodeMessage now do encode of each part</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 27</b>&nbsp;&nbsp;</td>
<td width="100">2002-02-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.7.2&nbsp;&nbsp;</td>
<td>2002-02-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>parse x-mailer header</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 26</b>&nbsp;&nbsp;</td>
<td width="100">2001-12-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.7.0&nbsp;&nbsp;</td>
<td>2001-12-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>support for easy finding unparsed headers</td>
</tr>
<tr valign="top">
<td align="right">1.7.0&nbsp;&nbsp;</td>
<td>2001-12-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>parsing CarbonCopy headers</td>
</tr>
<tr valign="top">
<td align="right">1.7.0&nbsp;&nbsp;</td>
<td>2001-12-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>parsing Date of message</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.7.0&nbsp;&nbsp;</td>
<td>2001-12-10&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>parsing list of receivers and CCs is now one address per line</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.7.0&nbsp;&nbsp;</td>
<td>2001-12-10&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>memory hole</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 25</b>&nbsp;&nbsp;</td>
<td width="100">2001-09-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 24</b>&nbsp;&nbsp;</td>
<td width="100">2001-08-27&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.5.0&nbsp;&nbsp;</td>
<td>2001-08-27&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>can handle any custom message headers</td>
</tr>
<tr valign="top">
<td align="right">1.5.0&nbsp;&nbsp;</td>
<td>2001-08-27&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>can specify secondary type of multipart message</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.5.0&nbsp;&nbsp;</td>
<td>2001-08-27&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>correctly ended multipart message</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 23</b>&nbsp;&nbsp;</td>
<td width="100">2001-07-28&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.4.0&nbsp;&nbsp;</td>
<td>2001-07-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>optimalizations</td>
</tr>
<tr valign="top">
<td align="right">1.4.0&nbsp;&nbsp;</td>
<td>2001-07-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>message header is now object, not record</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 22</b>&nbsp;&nbsp;</td>
<td width="100">2001-06-17&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 21</b>&nbsp;&nbsp;</td>
<td width="100">2001-05-13&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.3.0&nbsp;&nbsp;</td>
<td>2001-05-13&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>AddPartHTMLBinary for including binary binaries (i.e. pictures) to HTML e-mails.</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 20</b>&nbsp;&nbsp;</td>
<td width="100">2001-04-22&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 19</b>&nbsp;&nbsp;</td>
<td width="100">2001-04-07&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.2.0&nbsp;&nbsp;</td>
<td>2001-04-07&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>support for content-disposition</td>
</tr>
<tr valign="top">
<td align="right">1.2.0&nbsp;&nbsp;</td>
<td>2001-04-07&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>support for easy handle HTML mails</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 18</b>&nbsp;&nbsp;</td>
<td width="100">2001-03-11&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 17</b>&nbsp;&nbsp;</td>
<td width="100">2001-02-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 16</b>&nbsp;&nbsp;</td>
<td width="100">2001-01-22&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 15</b>&nbsp;&nbsp;</td>
<td width="100">2000-12-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.1.0&nbsp;&nbsp;</td>
<td>2000-12-10&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>change in 'normalize' in part</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 14</b>&nbsp;&nbsp;</td>
<td width="100">2000-11-27&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.0.1&nbsp;&nbsp;</td>
<td>2000-11-27&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>cleanup code</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 13</b>&nbsp;&nbsp;</td>
<td width="100">2000-10-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 12</b>&nbsp;&nbsp;</td>
<td width="100">2000-10-15&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.0.0&nbsp;&nbsp;</td>
<td>2000-10-15&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>unit started</td>
</tr>
</table>
<a href="#top">Jump to top</a><br>
<p></p>
<hr>
<a name="mimepart">
<font size="+2" color="#0000FF">
<b><i>mimepart</i></b>
</font></a>
<p></p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 38</b>&nbsp;&nbsp;</td>
<td width="100">2007-12-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.7.7&nbsp;&nbsp;</td>
<td>2007-11-22&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>workaround for buggy HMLP mails produced by Outlook 11.</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.7.6&nbsp;&nbsp;</td>
<td>2007-05-17&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Do not overwrite CharsetCode by empty charset, because it invalidate DefaultCharset capability.</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 37</b>&nbsp;&nbsp;</td>
<td width="100">2006-09-12&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.7.5&nbsp;&nbsp;</td>
<td>2006-08-09&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>MaxSubLevel is propagated to subparts.</td>
</tr>
<tr valign="top">
<td align="right">2.7.4&nbsp;&nbsp;</td>
<td>2006-07-27&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>Do not find META header in HTML part if no HTML HEAD part is present.</td>
</tr>
<tr valign="top">
<td align="right">2.7.3&nbsp;&nbsp;</td>
<td>2006-03-17&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>dependency on synafpc unit</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 36</b>&nbsp;&nbsp;</td>
<td width="100">2005-10-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.7.2&nbsp;&nbsp;</td>
<td>2005-10-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>ConvertCharset property for turn-off internal charset translations</td>
</tr>
<tr valign="top">
<td align="right">2.7.2&nbsp;&nbsp;</td>
<td>2005-10-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>ForcedHTMLConvert property for force charset translations on HTML parts. </td>
</tr>
<tr valign="top">
<td align="right">2.7.2&nbsp;&nbsp;</td>
<td>2005-10-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>Encodepart - optimalised</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 35</b>&nbsp;&nbsp;</td>
<td width="100">2005-01-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.6.3&nbsp;&nbsp;</td>
<td>2005-01-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>headers are splited correctly</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 34</b>&nbsp;&nbsp;</td>
<td width="100">2004-09-18&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 33</b>&nbsp;&nbsp;</td>
<td width="100">2004-08-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.6.2&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Normalizeheader can process badly splitted lines</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.6.2&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Fix for HTML parts with included meta header with encoding</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.6.2&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Add BOM for unicode based parts on encoding</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 32</b>&nbsp;&nbsp;</td>
<td width="100">2003-07-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.4.8&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>FPC compatibility</td>
</tr>
<tr valign="top">
<td align="right">2.4.8&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Limit for nesting of subparts</td>
</tr>
<tr valign="top">
<td align="right">2.4.8&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>AttachInside property</td>
</tr>
<tr valign="top">
<td align="right">2.4.8&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>much faster and better DecodePart</td>
</tr>
<tr valign="top">
<td align="right">2.4.8&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>Filename is filled when exists</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.4.8&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>EncodePart</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.4.8&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>GenerateBoundary is more unique</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 31</b>&nbsp;&nbsp;</td>
<td width="100">2003-03-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.3.4&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>Encode only needed characters in QuotedPrintable part</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.3.4&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>MimeTypeFromExt return as default secondary type 'Octet-Stream'</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 30</b>&nbsp;&nbsp;</td>
<td width="100">2003-01-01&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.3.2&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Assign part (without subparts)</td>
</tr>
<tr valign="top">
<td align="right">2.3.2&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>assign part (with subparts)</td>
</tr>
<tr valign="top">
<td align="right">2.3.2&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>DeleteSubPart</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.3.2&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>lines of part is not trimmed </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.3.2&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Filename of attachment is MIME encoded </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 29</b>&nbsp;&nbsp;</td>
<td width="100">2002-08-20&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.1.2&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>totaly reworked. Now it more flexible, faster and more comaptible.</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 28</b>&nbsp;&nbsp;</td>
<td width="100">2002-05-08&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.8.4&nbsp;&nbsp;</td>
<td>2002-05-05&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>splitting of long lines in Quoted-printable encoding is now only between words </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 27</b>&nbsp;&nbsp;</td>
<td width="100">2002-02-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.8.1&nbsp;&nbsp;</td>
<td>2002-02-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>option for handle mime post-part as mime part</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 26</b>&nbsp;&nbsp;</td>
<td width="100">2001-12-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.7.0&nbsp;&nbsp;</td>
<td>2001-12-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>default charset (workaround fot Outlook bug) </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.7.0&nbsp;&nbsp;</td>
<td>2001-12-10&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>detection of end of multipart message</td>
</tr>
<tr valign="top">
<td align="right">1.7.0&nbsp;&nbsp;</td>
<td>2001-12-10&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>encoded text is breaked to lines with maximum 76 chars</td>
</tr>
<tr valign="top">
<td align="right">1.7.0&nbsp;&nbsp;</td>
<td>2001-12-10&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>increased speed of encoding</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 25</b>&nbsp;&nbsp;</td>
<td width="100">2001-09-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.5.2&nbsp;&nbsp;</td>
<td>2001-09-24&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>bug in detection end of message</td>
</tr>
<tr valign="top">
<td align="right">1.5.2&nbsp;&nbsp;</td>
<td>2001-09-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>can detect filename in text part</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.5.2&nbsp;&nbsp;</td>
<td>2001-09-24&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>correct end of base64 encoded part</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 24</b>&nbsp;&nbsp;</td>
<td width="100">2001-08-27&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.5.0&nbsp;&nbsp;</td>
<td>2001-08-27&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>part of message between last boundary and end of message is not reported as Mime part.</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 23</b>&nbsp;&nbsp;</td>
<td width="100">2001-07-28&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.4.1&nbsp;&nbsp;</td>
<td>2001-07-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>optimalizations</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 22</b>&nbsp;&nbsp;</td>
<td width="100">2001-06-17&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 21</b>&nbsp;&nbsp;</td>
<td width="100">2001-05-13&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.4.0&nbsp;&nbsp;</td>
<td>2001-05-13&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>support for content-ID</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 20</b>&nbsp;&nbsp;</td>
<td width="100">2001-04-22&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 19</b>&nbsp;&nbsp;</td>
<td width="100">2001-04-07&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.3.0&nbsp;&nbsp;</td>
<td>2001-04-07&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>support for content-disposition</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 18</b>&nbsp;&nbsp;</td>
<td width="100">2001-03-11&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 17</b>&nbsp;&nbsp;</td>
<td width="100">2001-02-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 16</b>&nbsp;&nbsp;</td>
<td width="100">2001-01-22&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 15</b>&nbsp;&nbsp;</td>
<td width="100">2000-12-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.2.0&nbsp;&nbsp;</td>
<td>2000-12-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>decode UU code and XXcode</td>
</tr>
<tr valign="top" bgcolor="#808040">
<td align="right">1.2.0&nbsp;&nbsp;</td>
<td>2000-12-10&nbsp;&nbsp;</td>
<td><b>removed</b>&nbsp;&nbsp;</td>
<td>function NormalizePart</td>
</tr>
<tr valign="top">
<td align="right">1.2.0&nbsp;&nbsp;</td>
<td>2000-12-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>function NormalizeHeader</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.2.0&nbsp;&nbsp;</td>
<td>2000-12-10&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>decode filename is more robust (now support MIME inline code)</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 14</b>&nbsp;&nbsp;</td>
<td width="100">2000-11-27&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.1.0&nbsp;&nbsp;</td>
<td>2000-11-27&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>new 10 mime types</td>
</tr>
<tr valign="top" bgcolor="#808040">
<td align="right">1.1.0&nbsp;&nbsp;</td>
<td>2000-11-27&nbsp;&nbsp;</td>
<td><b>removed</b>&nbsp;&nbsp;</td>
<td>functions for inline MIME moved to separate unit</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 13</b>&nbsp;&nbsp;</td>
<td width="100">2000-10-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.0.1&nbsp;&nbsp;</td>
<td>2000-10-24&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>empty secondary MIME type</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.0.1&nbsp;&nbsp;</td>
<td>2000-10-24&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>better decoding filename in attachment</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 12</b>&nbsp;&nbsp;</td>
<td width="100">2000-10-15&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.0.0&nbsp;&nbsp;</td>
<td>2000-10-15&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>unit started</td>
</tr>
</table>
<a href="#top">Jump to top</a><br>
<p></p>
<hr>
<a name="nntpsend">
<font size="+2" color="#0000FF">
<b><i>nntpsend</i></b>
</font></a>
<p></p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 38</b>&nbsp;&nbsp;</td>
<td width="100">2007-12-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.5.1&nbsp;&nbsp;</td>
<td>2007-01-11&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>using port numbers instead symbolic names</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 37</b>&nbsp;&nbsp;</td>
<td width="100">2006-09-12&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 36</b>&nbsp;&nbsp;</td>
<td width="100">2005-10-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.5.0&nbsp;&nbsp;</td>
<td>2005-10-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>new SSL plugin model</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 35</b>&nbsp;&nbsp;</td>
<td width="100">2005-01-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.4.1&nbsp;&nbsp;</td>
<td>2005-01-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>GetStat</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 34</b>&nbsp;&nbsp;</td>
<td width="100">2004-09-18&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 33</b>&nbsp;&nbsp;</td>
<td width="100">2004-08-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.4.0&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>Logout is function</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 32</b>&nbsp;&nbsp;</td>
<td width="100">2003-07-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.3.3&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>FPC compatibility</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 31</b>&nbsp;&nbsp;</td>
<td width="100">2003-03-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#808040">
<td align="right">1.3.1&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>removed</b>&nbsp;&nbsp;</td>
<td>weakpackageunit</td>
</tr>
<tr valign="top">
<td align="right">1.3.1&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Support for StreamSec </td>
</tr>
<tr valign="top">
<td align="right">1.3.1&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Support for SSL/TLS </td>
</tr>
<tr valign="top">
<td align="right">1.3.1&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>ListExtensions</td>
</tr>
<tr valign="top">
<td align="right">1.3.1&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>default timeout is 60 seconds</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 30</b>&nbsp;&nbsp;</td>
<td width="100">2003-01-01&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.2.3&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>message upload</td>
</tr>
<tr valign="top">
<td align="right">1.2.3&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>user login (if needed)</td>
</tr>
<tr valign="top">
<td align="right">1.2.3&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>universal command for any NNTP command (include command for download or upload datas)</td>
</tr>
<tr valign="top">
<td align="right">1.2.3&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>XOVER command</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 29</b>&nbsp;&nbsp;</td>
<td width="100">2002-08-20&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.1.0&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>adaption to TSynaClient</td>
</tr>
<tr valign="top">
<td align="right">1.1.0&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>can specify outgoing IP interface</td>
</tr>
<tr valign="top">
<td align="right">1.1.0&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>resistent for any version of incorrect line terminators</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 28</b>&nbsp;&nbsp;</td>
<td width="100">2002-05-08&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 27</b>&nbsp;&nbsp;</td>
<td width="100">2002-02-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 26</b>&nbsp;&nbsp;</td>
<td width="100">2001-12-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.0.0&nbsp;&nbsp;</td>
<td>2001-12-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Class TNNTPSend implementing client of NNTP protocol</td>
</tr>
</table>
<a href="#top">Jump to top</a><br>
<p></p>
<hr>
<a name="pingsend">
<font size="+2" color="#0000FF">
<b><i>pingsend</i></b>
</font></a>
<p></p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 38</b>&nbsp;&nbsp;</td>
<td width="100">2007-12-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">4.0.0&nbsp;&nbsp;</td>
<td>2007-03-30&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>TTL property</td>
</tr>
<tr valign="top">
<td align="right">4.0.0&nbsp;&nbsp;</td>
<td>2007-03-30&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Trying to use IPhlpAPI support on WinXP and better. It opens Ping and Traceroute support for non-admin users on these systems.</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 37</b>&nbsp;&nbsp;</td>
<td width="100">2006-09-12&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.1.8&nbsp;&nbsp;</td>
<td>2006-07-20&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>checking for timeout (on systems where are lot of other ICMP packets...)</td>
</tr>
<tr valign="top">
<td align="right">3.1.7&nbsp;&nbsp;</td>
<td>2006-03-17&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>Removed dependency on widnows/libc unit</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 36</b>&nbsp;&nbsp;</td>
<td width="100">2005-10-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 35</b>&nbsp;&nbsp;</td>
<td width="100">2005-01-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 34</b>&nbsp;&nbsp;</td>
<td width="100">2004-09-18&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 33</b>&nbsp;&nbsp;</td>
<td width="100">2004-08-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.1.6&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Support for WinXP SP1</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.1.6&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Better detection of unwanted query echo</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 32</b>&nbsp;&nbsp;</td>
<td width="100">2003-07-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">3.1.5&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>FPC compatibility</td>
</tr>
<tr valign="top">
<td align="right">3.1.5&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>can handle ICMP errors</td>
</tr>
<tr valign="top">
<td align="right">3.1.5&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>TraceRoute</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 31</b>&nbsp;&nbsp;</td>
<td width="100">2003-03-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#808040">
<td align="right">3.0.2&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>removed</b>&nbsp;&nbsp;</td>
<td>weakpackageunit</td>
</tr>
<tr valign="top">
<td align="right">3.0.2&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>support for ICMPv6 ping</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 30</b>&nbsp;&nbsp;</td>
<td width="100">2003-01-01&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 29</b>&nbsp;&nbsp;</td>
<td width="100">2002-08-20&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.3.1&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>adaption to TSynaClient</td>
</tr>
<tr valign="top">
<td align="right">2.3.1&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>can specify outgoing IP interface </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.3.1&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>receiving of reply check ID of packet</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 28</b>&nbsp;&nbsp;</td>
<td width="100">2002-05-08&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 27</b>&nbsp;&nbsp;</td>
<td width="100">2002-02-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 26</b>&nbsp;&nbsp;</td>
<td width="100">2001-12-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 25</b>&nbsp;&nbsp;</td>
<td width="100">2001-09-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.1.2&nbsp;&nbsp;</td>
<td>2001-09-24&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>optimalisations of receive packet</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 24</b>&nbsp;&nbsp;</td>
<td width="100">2001-08-27&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.1.1&nbsp;&nbsp;</td>
<td>2001-08-27&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>published sock property</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 23</b>&nbsp;&nbsp;</td>
<td width="100">2001-07-28&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.1.0&nbsp;&nbsp;</td>
<td>2001-07-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>correct time measurement on Linux</td>
</tr>
<tr valign="top">
<td align="right">2.1.0&nbsp;&nbsp;</td>
<td>2001-07-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>on some systems is sended packet copied as received</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 22</b>&nbsp;&nbsp;</td>
<td width="100">2001-06-17&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 21</b>&nbsp;&nbsp;</td>
<td width="100">2001-05-13&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.0.0&nbsp;&nbsp;</td>
<td>2001-05-13&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>support for Kylix</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 20</b>&nbsp;&nbsp;</td>
<td width="100">2001-04-22&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 19</b>&nbsp;&nbsp;</td>
<td width="100">2001-04-07&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 18</b>&nbsp;&nbsp;</td>
<td width="100">2001-03-11&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 17</b>&nbsp;&nbsp;</td>
<td width="100">2001-02-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 16</b>&nbsp;&nbsp;</td>
<td width="100">2001-01-22&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 15</b>&nbsp;&nbsp;</td>
<td width="100">2000-12-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 14</b>&nbsp;&nbsp;</td>
<td width="100">2000-11-27&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 13</b>&nbsp;&nbsp;</td>
<td width="100">2000-10-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 12</b>&nbsp;&nbsp;</td>
<td width="100">2000-10-15&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 11</b>&nbsp;&nbsp;</td>
<td width="100">2000-09-18&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.1.0&nbsp;&nbsp;</td>
<td>2000-09-18&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>all times is now in millisecond!</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 10</b>&nbsp;&nbsp;</td>
<td width="100">2000-08-20&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 09</b>&nbsp;&nbsp;</td>
<td width="100">2000-06-14&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 08</b>&nbsp;&nbsp;</td>
<td width="100">2000-03-15&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.0.0&nbsp;&nbsp;</td>
<td>2000-02-14&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Class TPINGSend implementing ICMP PING</td>
</tr>
</table>
<a href="#top">Jump to top</a><br>
<p></p>
<hr>
<a name="pop3send">
<font size="+2" color="#0000FF">
<b><i>pop3send</i></b>
</font></a>
<p></p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 38</b>&nbsp;&nbsp;</td>
<td width="100">2007-12-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.6.0&nbsp;&nbsp;</td>
<td>2007-01-25&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>CustomCommand method for calling any custom POP3 command.</td>
</tr>
<tr valign="top">
<td align="right">2.5.2&nbsp;&nbsp;</td>
<td>2007-01-11&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>using port numbers instead symbolic names</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.5.1&nbsp;&nbsp;</td>
<td>2007-01-09&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Connection error was not detected during reading of multiline response.</td>
</tr>
<tr valign="top">
<td align="right">2.5.1&nbsp;&nbsp;</td>
<td>2007-01-09&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>One-line response is added to FullResult too.</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 37</b>&nbsp;&nbsp;</td>
<td width="100">2006-09-12&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.5.0&nbsp;&nbsp;</td>
<td>2005-12-09&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>ListSize property for size of listed message or for size of all listed messages. (after List method)</td>
</tr>
<tr valign="top">
<td align="right">2.5.0&nbsp;&nbsp;</td>
<td>2005-12-09&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>RetrStream for dowloading message dirrectly to some TStream</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 36</b>&nbsp;&nbsp;</td>
<td width="100">2005-10-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.4.0&nbsp;&nbsp;</td>
<td>2005-10-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>new SSL plugin model</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 35</b>&nbsp;&nbsp;</td>
<td width="100">2005-01-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 34</b>&nbsp;&nbsp;</td>
<td width="100">2004-09-18&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 33</b>&nbsp;&nbsp;</td>
<td width="100">2004-08-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.3.0&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>If requested SSL, then not fallback to non-SSL if server not supporting safe connections</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 32</b>&nbsp;&nbsp;</td>
<td width="100">2003-07-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.1.10&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>FPC compatibility</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 31</b>&nbsp;&nbsp;</td>
<td width="100">2003-03-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#808040">
<td align="right">2.1.8&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>removed</b>&nbsp;&nbsp;</td>
<td>weakpackageunit</td>
</tr>
<tr valign="top">
<td align="right">2.1.8&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Support for StreamSec</td>
</tr>
<tr valign="top">
<td align="right">2.1.8&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>default timeout is 60 seconds</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 30</b>&nbsp;&nbsp;</td>
<td width="100">2003-01-01&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.1.4&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>omit '.' from begin of download line </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 29</b>&nbsp;&nbsp;</td>
<td width="100">2002-08-20&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.1.0&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>adaption to TSynaClient</td>
</tr>
<tr valign="top">
<td align="right">2.1.0&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>can specify outgoing IP interface</td>
</tr>
<tr valign="top">
<td align="right">2.1.0&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>resistent for any version of incorrect line terminators</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 28</b>&nbsp;&nbsp;</td>
<td width="100">2002-05-08&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.0.0&nbsp;&nbsp;</td>
<td>2002-05-05&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>SSL/TLS support</td>
</tr>
<tr valign="top">
<td align="right">2.0.0&nbsp;&nbsp;</td>
<td>2002-05-05&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>CAPA command</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 27</b>&nbsp;&nbsp;</td>
<td width="100">2002-02-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 26</b>&nbsp;&nbsp;</td>
<td width="100">2001-12-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 25</b>&nbsp;&nbsp;</td>
<td width="100">2001-09-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 24</b>&nbsp;&nbsp;</td>
<td width="100">2001-08-27&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 23</b>&nbsp;&nbsp;</td>
<td width="100">2001-07-28&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 22</b>&nbsp;&nbsp;</td>
<td width="100">2001-06-17&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 21</b>&nbsp;&nbsp;</td>
<td width="100">2001-05-13&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 20</b>&nbsp;&nbsp;</td>
<td width="100">2001-04-22&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 19</b>&nbsp;&nbsp;</td>
<td width="100">2001-04-07&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 18</b>&nbsp;&nbsp;</td>
<td width="100">2001-03-11&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 17</b>&nbsp;&nbsp;</td>
<td width="100">2001-02-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 16</b>&nbsp;&nbsp;</td>
<td width="100">2001-01-22&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 15</b>&nbsp;&nbsp;</td>
<td width="100">2000-12-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 14</b>&nbsp;&nbsp;</td>
<td width="100">2000-11-27&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 13</b>&nbsp;&nbsp;</td>
<td width="100">2000-10-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 12</b>&nbsp;&nbsp;</td>
<td width="100">2000-10-15&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.2.0&nbsp;&nbsp;</td>
<td>2000-10-12&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>workaround for servers what closing connection after unsuccessful login.  </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 11</b>&nbsp;&nbsp;</td>
<td width="100">2000-09-18&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.1.2&nbsp;&nbsp;</td>
<td>2000-08-27&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>published sock property</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 10</b>&nbsp;&nbsp;</td>
<td width="100">2000-08-20&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.1.1&nbsp;&nbsp;</td>
<td>2000-07-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>optimalizations</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 09</b>&nbsp;&nbsp;</td>
<td width="100">2000-06-14&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.1.0&nbsp;&nbsp;</td>
<td>2000-05-13&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>property AuthType for control authorisation to POP3 server</td>
</tr>
<tr valign="top">
<td align="right">1.0.0&nbsp;&nbsp;</td>
<td>2000-04-07&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Class TPOP3Send implementing POP3 protocol</td>
</tr>
</table>
<a href="#top">Jump to top</a><br>
<p></p>
<hr>
<a name="slogsend">
<font size="+2" color="#0000FF">
<b><i>slogsend</i></b>
</font></a>
<p></p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 38</b>&nbsp;&nbsp;</td>
<td width="100">2007-12-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 37</b>&nbsp;&nbsp;</td>
<td width="100">2006-09-12&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 36</b>&nbsp;&nbsp;</td>
<td width="100">2005-10-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.2.2&nbsp;&nbsp;</td>
<td>2005-10-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>syslog message parser </td>
</tr>
<tr valign="top">
<td align="right">1.2.2&nbsp;&nbsp;</td>
<td>2005-10-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>outgoing messages goes from random UDP port</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 35</b>&nbsp;&nbsp;</td>
<td width="100">2005-01-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 34</b>&nbsp;&nbsp;</td>
<td width="100">2004-09-18&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 33</b>&nbsp;&nbsp;</td>
<td width="100">2004-08-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.2.0&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>TSysLogMessage class for abstraction of Syslog message. It is good for writing of Syslog servers!</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 32</b>&nbsp;&nbsp;</td>
<td width="100">2003-07-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.1.6&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>FPC compatibility</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 31</b>&nbsp;&nbsp;</td>
<td width="100">2003-03-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#808040">
<td align="right">1.1.4&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>removed</b>&nbsp;&nbsp;</td>
<td>weakpackageunit</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 30</b>&nbsp;&nbsp;</td>
<td width="100">2003-01-01&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 29</b>&nbsp;&nbsp;</td>
<td width="100">2002-08-20&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.1.1&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>adaption to TSynaClient</td>
</tr>
<tr valign="top">
<td align="right">1.1.1&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>can specify outgoing IP interface</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 28</b>&nbsp;&nbsp;</td>
<td width="100">2002-05-08&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 27</b>&nbsp;&nbsp;</td>
<td width="100">2002-02-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 26</b>&nbsp;&nbsp;</td>
<td width="100">2001-12-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 25</b>&nbsp;&nbsp;</td>
<td width="100">2001-09-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.0.0&nbsp;&nbsp;</td>
<td>2001-09-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Class TSyslogSend implementing client of BSD Syslog protocol.  </td>
</tr>
</table>
<a href="#top">Jump to top</a><br>
<p></p>
<hr>
<a name="smtpsend">
<font size="+2" color="#0000FF">
<b><i>smtpsend</i></b>
</font></a>
<p></p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 38</b>&nbsp;&nbsp;</td>
<td width="100">2007-12-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">3.4.3&nbsp;&nbsp;</td>
<td>2007-01-11&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>using port numbers instead symbolic names</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 37</b>&nbsp;&nbsp;</td>
<td width="100">2006-09-12&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 36</b>&nbsp;&nbsp;</td>
<td width="100">2005-10-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">3.4.2&nbsp;&nbsp;</td>
<td>2005-10-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>new SSL plugin model</td>
</tr>
<tr valign="top">
<td align="right">3.4.2&nbsp;&nbsp;</td>
<td>2005-10-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>optimalised message sending for speed</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 35</b>&nbsp;&nbsp;</td>
<td width="100">2005-01-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 34</b>&nbsp;&nbsp;</td>
<td width="100">2004-09-18&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 33</b>&nbsp;&nbsp;</td>
<td width="100">2004-08-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.3.1&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Fixed fallback from SSL, when server not supporting SSL.</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 32</b>&nbsp;&nbsp;</td>
<td width="100">2003-07-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">3.2.10&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>FPC compatibility</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.2.10&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>SendToRaw parsing e-mail addresses from list</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 31</b>&nbsp;&nbsp;</td>
<td width="100">2003-03-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#808040">
<td align="right">3.2.8&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>removed</b>&nbsp;&nbsp;</td>
<td>weakpackageunit</td>
</tr>
<tr valign="top">
<td align="right">3.2.8&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Support for StreamSec</td>
</tr>
<tr valign="top">
<td align="right">3.2.8&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>default timeout is 60 seconds</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 30</b>&nbsp;&nbsp;</td>
<td width="100">2003-01-01&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 29</b>&nbsp;&nbsp;</td>
<td width="100">2002-08-20&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">3.2.4&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>adaption to TSynaClient</td>
</tr>
<tr valign="top">
<td align="right">3.2.4&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>can specify outgoing IP interface </td>
</tr>
<tr valign="top">
<td align="right">3.2.4&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>resistent for any version of incorrect line terminators.</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.2.4&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>cannot send EHLO twice after successful AUTH</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 28</b>&nbsp;&nbsp;</td>
<td width="100">2002-05-08&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">3.1.0&nbsp;&nbsp;</td>
<td>2002-05-05&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>SSL/TLS support</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 27</b>&nbsp;&nbsp;</td>
<td width="100">2002-02-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.2.0&nbsp;&nbsp;</td>
<td>2002-02-10&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>sample function can handle specifycationb of non-standard port in SMTP address. </td>
</tr>
<tr valign="top">
<td align="right">2.2.0&nbsp;&nbsp;</td>
<td>2002-02-10&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>sample function can handle multiple receivers divided by comma.</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 26</b>&nbsp;&nbsp;</td>
<td width="100">2001-12-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 25</b>&nbsp;&nbsp;</td>
<td width="100">2001-09-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 24</b>&nbsp;&nbsp;</td>
<td width="100">2001-08-27&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.1.4&nbsp;&nbsp;</td>
<td>2001-08-27&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>published sock property</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 23</b>&nbsp;&nbsp;</td>
<td width="100">2001-07-28&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.1.3&nbsp;&nbsp;</td>
<td>2001-07-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>optimalizations</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 22</b>&nbsp;&nbsp;</td>
<td width="100">2001-06-17&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 21</b>&nbsp;&nbsp;</td>
<td width="100">2001-05-13&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 20</b>&nbsp;&nbsp;</td>
<td width="100">2001-04-22&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 19</b>&nbsp;&nbsp;</td>
<td width="100">2001-04-07&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.1.0&nbsp;&nbsp;</td>
<td>2001-03-12&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>property SMTPport</td>
</tr>
<tr valign="top">
<td align="right">2.1.0&nbsp;&nbsp;</td>
<td>2001-03-12&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>property SystemName</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.1.0&nbsp;&nbsp;</td>
<td>2001-03-12&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>can reuse SMTP object after disconnect without derstroying object.</td>
</tr>
<tr valign="top">
<td align="right">2.1.0&nbsp;&nbsp;</td>
<td>2001-03-12&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>try EHLO after success authorisation</td>
</tr>
<tr valign="top">
<td align="right">2.1.0&nbsp;&nbsp;</td>
<td>2001-03-12&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Findcap method for easy serach ESMTP capability </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.1.0&nbsp;&nbsp;</td>
<td>2001-03-12&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>some SMTP command waiting for more result then is receive... it cause hang. </td>
</tr>
<tr valign="top">
<td align="right">2.1.0&nbsp;&nbsp;</td>
<td>2001-03-12&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>If 'AUTH' parameter not found, try find 'AUTH='</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 18</b>&nbsp;&nbsp;</td>
<td width="100">2001-03-11&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 17</b>&nbsp;&nbsp;</td>
<td width="100">2001-02-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 16</b>&nbsp;&nbsp;</td>
<td width="100">2001-01-22&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.0.0&nbsp;&nbsp;</td>
<td>2001-01-22&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>handling Enhanced Result Codes (codes like: '250 2.0.0 OK')</td>
</tr>
<tr valign="top">
<td align="right">2.0.0&nbsp;&nbsp;</td>
<td>2001-01-22&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>FullResult contains all multiline result of previous command </td>
</tr>
<tr valign="top">
<td align="right">2.0.0&nbsp;&nbsp;</td>
<td>2001-01-22&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>ESMTPcap contains list of ESMPT capabilites after login </td>
</tr>
<tr valign="top">
<td align="right">2.0.0&nbsp;&nbsp;</td>
<td>2001-01-22&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>ESMTP indicates successful ligin to ESMTP server</td>
</tr>
<tr valign="top">
<td align="right">2.0.0&nbsp;&nbsp;</td>
<td>2001-01-22&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Support for ESMTP AUTH command (LOGIN and CRAM-MD5 login method)</td>
</tr>
<tr valign="top">
<td align="right">2.0.0&nbsp;&nbsp;</td>
<td>2001-01-22&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Support for SIZE parameter</td>
</tr>
<tr valign="top">
<td align="right">2.0.0&nbsp;&nbsp;</td>
<td>2001-01-22&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Support for ETRN command</td>
</tr>
<tr valign="top">
<td align="right">2.0.0&nbsp;&nbsp;</td>
<td>2001-01-22&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Support for VRFY command </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 15</b>&nbsp;&nbsp;</td>
<td width="100">2000-12-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 14</b>&nbsp;&nbsp;</td>
<td width="100">2000-11-27&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 13</b>&nbsp;&nbsp;</td>
<td width="100">2000-10-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 12</b>&nbsp;&nbsp;</td>
<td width="100">2000-10-15&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.3.0&nbsp;&nbsp;</td>
<td>2000-10-09&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>function SendToRaw</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 11</b>&nbsp;&nbsp;</td>
<td width="100">2000-09-18&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.2.0&nbsp;&nbsp;</td>
<td>2000-09-18&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>all times is now in millisecond!</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 10</b>&nbsp;&nbsp;</td>
<td width="100">2000-08-20&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.1.1&nbsp;&nbsp;</td>
<td>2000-06-18&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>method MailData correct duplicate dot on line beginning dotted.</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 09</b>&nbsp;&nbsp;</td>
<td width="100">2000-06-14&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.1.0&nbsp;&nbsp;</td>
<td>2000-03-17&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>property Resultcode of last SMTP command.</td>
</tr>
<tr valign="top">
<td align="right">1.1.0&nbsp;&nbsp;</td>
<td>2000-03-17&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>property ResultString of last SMTP command.</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 08</b>&nbsp;&nbsp;</td>
<td width="100">2000-03-15&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 07</b>&nbsp;&nbsp;</td>
<td width="100">2000-02-13&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 06</b>&nbsp;&nbsp;</td>
<td width="100">2000-01-31&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 05</b>&nbsp;&nbsp;</td>
<td width="100">2000-01-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 04</b>&nbsp;&nbsp;</td>
<td width="100">2000-01-08&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 03</b>&nbsp;&nbsp;</td>
<td width="100">1999-11-14&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#808040">
<td align="right">1.0.1&nbsp;&nbsp;</td>
<td>1999-11-14&nbsp;&nbsp;</td>
<td><b>removed</b>&nbsp;&nbsp;</td>
<td>Function TimeZone moved to SynaUtil unit.</td>
</tr>
<tr valign="top" bgcolor="#808040">
<td align="right">1.0.1&nbsp;&nbsp;</td>
<td>1999-11-14&nbsp;&nbsp;</td>
<td><b>removed</b>&nbsp;&nbsp;</td>
<td>Function Rfc822DateTime moved to SynaUtil unit.</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 02</b>&nbsp;&nbsp;</td>
<td width="100">1999-10-16&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.0.0&nbsp;&nbsp;</td>
<td>1999-10-16&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Class TSMTPSend implementing SMTP protocol</td>
</tr>
</table>
<a href="#top">Jump to top</a><br>
<p></p>
<hr>
<a name="snmpsend">
<font size="+2" color="#0000FF">
<b><i>snmpsend</i></b>
</font></a>
<p></p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 38</b>&nbsp;&nbsp;</td>
<td width="100">2007-12-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">3.0.9&nbsp;&nbsp;</td>
<td>2007-02-14&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>ID is incremented intarnally.</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 37</b>&nbsp;&nbsp;</td>
<td width="100">2006-09-12&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 36</b>&nbsp;&nbsp;</td>
<td width="100">2005-10-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.0.8&nbsp;&nbsp;</td>
<td>2005-10-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>RecvTrap function allways returns 0</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 35</b>&nbsp;&nbsp;</td>
<td width="100">2005-01-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 34</b>&nbsp;&nbsp;</td>
<td width="100">2004-09-18&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 33</b>&nbsp;&nbsp;</td>
<td width="100">2004-08-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">3.0.7&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>merged with SnmpTrap unit</td>
</tr>
<tr valign="top">
<td align="right">3.0.7&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Added support for SNMPv2c and SNMPv3</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 32</b>&nbsp;&nbsp;</td>
<td width="100">2003-07-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.6.4&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>FPC compatibility</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 31</b>&nbsp;&nbsp;</td>
<td width="100">2003-03-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#808040">
<td align="right">2.6.2&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>removed</b>&nbsp;&nbsp;</td>
<td>weakpackageunit</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 30</b>&nbsp;&nbsp;</td>
<td width="100">2003-01-01&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.6.0&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>MibCount</td>
</tr>
<tr valign="top">
<td align="right">2.6.0&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>MibByIndex</td>
</tr>
<tr valign="top">
<td align="right">2.6.0&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>better SNMGetTable</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 29</b>&nbsp;&nbsp;</td>
<td width="100">2002-08-20&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.5.0&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>adaption to TSynaClient</td>
</tr>
<tr valign="top">
<td align="right">2.5.0&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>can specify outgoing IP interface</td>
</tr>
<tr valign="top">
<td align="right">2.5.0&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>function SNMPGetNext</td>
</tr>
<tr valign="top">
<td align="right">2.5.0&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>function SNMPGetTable for very easy reading of SNMP tables</td>
</tr>
<tr valign="top">
<td align="right">2.5.0&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>function SNMPGetTableElement for very easy reading of SNMP table cell </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 28</b>&nbsp;&nbsp;</td>
<td width="100">2002-05-08&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 27</b>&nbsp;&nbsp;</td>
<td width="100">2002-02-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 26</b>&nbsp;&nbsp;</td>
<td width="100">2001-12-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 25</b>&nbsp;&nbsp;</td>
<td width="100">2001-09-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 24</b>&nbsp;&nbsp;</td>
<td width="100">2001-08-27&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.3.3&nbsp;&nbsp;</td>
<td>2001-08-27&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>published sock property</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 23</b>&nbsp;&nbsp;</td>
<td width="100">2001-07-28&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.3.2&nbsp;&nbsp;</td>
<td>2001-07-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>optimalizations</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 22</b>&nbsp;&nbsp;</td>
<td width="100">2001-06-17&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.3.1&nbsp;&nbsp;</td>
<td>2001-06-17&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>encoding of SNMP packet</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 21</b>&nbsp;&nbsp;</td>
<td width="100">2001-05-13&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 20</b>&nbsp;&nbsp;</td>
<td width="100">2001-04-22&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 19</b>&nbsp;&nbsp;</td>
<td width="100">2001-04-07&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 18</b>&nbsp;&nbsp;</td>
<td width="100">2001-03-11&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 17</b>&nbsp;&nbsp;</td>
<td width="100">2001-02-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.3.0&nbsp;&nbsp;</td>
<td>2001-02-10&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>chceck for consistency of decoded data. More robust when reply data is incomplete or broken.</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.3.0&nbsp;&nbsp;</td>
<td>2001-02-10&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>small memory leak</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 16</b>&nbsp;&nbsp;</td>
<td width="100">2001-01-22&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 15</b>&nbsp;&nbsp;</td>
<td width="100">2000-12-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 14</b>&nbsp;&nbsp;</td>
<td width="100">2000-11-27&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 13</b>&nbsp;&nbsp;</td>
<td width="100">2000-10-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.2.0&nbsp;&nbsp;</td>
<td>2000-10-24&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>handling signed and unsigned integer values </td>
</tr>
<tr valign="top">
<td align="right">2.2.0&nbsp;&nbsp;</td>
<td>2000-10-24&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>Clear not reset ID</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 12</b>&nbsp;&nbsp;</td>
<td width="100">2000-10-15&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 11</b>&nbsp;&nbsp;</td>
<td width="100">2000-09-18&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.1.0&nbsp;&nbsp;</td>
<td>2000-09-18&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>all times is now in millisecond!</td>
</tr>
<tr valign="top" bgcolor="#808040">
<td align="right">2.1.0&nbsp;&nbsp;</td>
<td>2000-09-18&nbsp;&nbsp;</td>
<td><b>removed</b>&nbsp;&nbsp;</td>
<td>TSNMPMIBValueType</td>
</tr>
<tr valign="top" bgcolor="#808040">
<td align="right">2.1.0&nbsp;&nbsp;</td>
<td>2000-09-18&nbsp;&nbsp;</td>
<td><b>removed</b>&nbsp;&nbsp;</td>
<td>ConvertvalueType</td>
</tr>
<tr valign="top">
<td align="right">2.1.0&nbsp;&nbsp;</td>
<td>2000-09-18&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>All MIB type uses ASN1_* constants (before uses TSNMPMIBValueType)</td>
</tr>
<tr valign="top">
<td align="right">2.1.0&nbsp;&nbsp;</td>
<td>2000-09-18&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>TSNMPRec.DecodeBuf automaticly detect value type</td>
</tr>
<tr valign="top">
<td align="right">2.1.0&nbsp;&nbsp;</td>
<td>2000-09-18&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>TSNMPRec.EncodeBuf now support all possible value types</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 10</b>&nbsp;&nbsp;</td>
<td width="100">2000-08-20&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.0.0&nbsp;&nbsp;</td>
<td>2000-08-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Major update: full support of SNMP protocol (reading and writing values).  </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 09</b>&nbsp;&nbsp;</td>
<td width="100">2000-06-14&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 08</b>&nbsp;&nbsp;</td>
<td width="100">2000-03-15&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 07</b>&nbsp;&nbsp;</td>
<td width="100">2000-02-13&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#808040">
<td align="right">1.1.0&nbsp;&nbsp;</td>
<td>2000-02-01&nbsp;&nbsp;</td>
<td><b>removed</b>&nbsp;&nbsp;</td>
<td>ASN.1 support routines moved to separate unit.</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 06</b>&nbsp;&nbsp;</td>
<td width="100">2000-01-31&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 05</b>&nbsp;&nbsp;</td>
<td width="100">2000-01-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.0.0&nbsp;&nbsp;</td>
<td>2000-01-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Class TSNMPSend implementing SNMP protocol.</td>
</tr>
</table>
<a href="#top">Jump to top</a><br>
<p></p>
<hr>
<a name="snmptrap">
<font size="+2" color="#0000FF">
<b><i>snmptrap</i></b>
</font></a>
<font size="+2" color="#FF0000">
<b><i>Obsoleted!</i></b>
</font>
<p></p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b><font color="#FF0000">Obsoleted</font></b>&nbsp;&nbsp;</td>
<td width="100"><font color="#FF0000">2004-08-23&nbsp;&nbsp;</font></td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#808040">
<td align="right">2.3.4&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>removed</b>&nbsp;&nbsp;</td>
<td>moved to snmpsend</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 32</b>&nbsp;&nbsp;</td>
<td width="100">2003-07-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.3.4&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>FPC compatibility</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 31</b>&nbsp;&nbsp;</td>
<td width="100">2003-03-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#808040">
<td align="right">2.3.2&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>removed</b>&nbsp;&nbsp;</td>
<td>weakpackageunit</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 30</b>&nbsp;&nbsp;</td>
<td width="100">2003-01-01&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 29</b>&nbsp;&nbsp;</td>
<td width="100">2002-08-20&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.3.0&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>adaption to TSynaClient </td>
</tr>
<tr valign="top">
<td align="right">2.3.0&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>can specify outgoing IP interface</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 28</b>&nbsp;&nbsp;</td>
<td width="100">2002-05-08&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 27</b>&nbsp;&nbsp;</td>
<td width="100">2002-02-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 26</b>&nbsp;&nbsp;</td>
<td width="100">2001-12-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 25</b>&nbsp;&nbsp;</td>
<td width="100">2001-09-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 24</b>&nbsp;&nbsp;</td>
<td width="100">2001-08-27&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.2.3&nbsp;&nbsp;</td>
<td>2001-08-17&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>published sock property</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 23</b>&nbsp;&nbsp;</td>
<td width="100">2001-07-28&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.2.2&nbsp;&nbsp;</td>
<td>2001-07-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>optimalizations</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 22</b>&nbsp;&nbsp;</td>
<td width="100">2001-06-17&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.2.1&nbsp;&nbsp;</td>
<td>2001-06-17&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>encoding of SNMP packet</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 21</b>&nbsp;&nbsp;</td>
<td width="100">2001-05-13&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 20</b>&nbsp;&nbsp;</td>
<td width="100">2001-04-22&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 19</b>&nbsp;&nbsp;</td>
<td width="100">2001-04-07&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 18</b>&nbsp;&nbsp;</td>
<td width="100">2001-03-11&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 17</b>&nbsp;&nbsp;</td>
<td width="100">2001-02-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.2.0&nbsp;&nbsp;</td>
<td>2001-02-10&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>check for consistency of decoded data. More robust when reply data is incomplete or broken. </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.2.0&nbsp;&nbsp;</td>
<td>2001-02-10&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>small memory leak</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 16</b>&nbsp;&nbsp;</td>
<td width="100">2001-01-22&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 15</b>&nbsp;&nbsp;</td>
<td width="100">2000-12-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 14</b>&nbsp;&nbsp;</td>
<td width="100">2000-11-27&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 13</b>&nbsp;&nbsp;</td>
<td width="100">2000-10-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.1.0&nbsp;&nbsp;</td>
<td>2000-10-24&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>handling signed and unsigned integer values</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 12</b>&nbsp;&nbsp;</td>
<td width="100">2000-10-15&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.0.1&nbsp;&nbsp;</td>
<td>2000-10-15&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Decodetrap correctly decode Enterprise property.</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 11</b>&nbsp;&nbsp;</td>
<td width="100">2000-09-18&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.0.0&nbsp;&nbsp;</td>
<td>2000-09-18&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>all times is now in millisecond! </td>
</tr>
<tr valign="top">
<td align="right">2.0.0&nbsp;&nbsp;</td>
<td>2000-09-18&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Major update: full support for all type of MIB types.</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 10</b>&nbsp;&nbsp;</td>
<td width="100">2000-08-20&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.2.1&nbsp;&nbsp;</td>
<td>2000-08-20&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>method Recv not receive trap packet.</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 09</b>&nbsp;&nbsp;</td>
<td width="100">2000-06-14&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 08</b>&nbsp;&nbsp;</td>
<td width="100">2000-03-15&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 07</b>&nbsp;&nbsp;</td>
<td width="100">2000-02-13&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.2.0&nbsp;&nbsp;</td>
<td>2000-02-01&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Class TSNMPTrap implementing SNMP TRAPs.</td>
</tr>
</table>
<a href="#top">Jump to top</a><br>
<p></p>
<hr>
<a name="sntpsend">
<font size="+2" color="#0000FF">
<b><i>sntpsend</i></b>
</font></a>
<p></p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 38</b>&nbsp;&nbsp;</td>
<td width="100">2007-12-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">3.0.2&nbsp;&nbsp;</td>
<td>2007-01-11&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>using port numbers instead symbolic names</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 37</b>&nbsp;&nbsp;</td>
<td width="100">2006-09-12&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 36</b>&nbsp;&nbsp;</td>
<td width="100">2005-10-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.0.1&nbsp;&nbsp;</td>
<td>2005-10-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>protection for late incomming replies </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 35</b>&nbsp;&nbsp;</td>
<td width="100">2005-01-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 34</b>&nbsp;&nbsp;</td>
<td width="100">2004-09-18&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 33</b>&nbsp;&nbsp;</td>
<td width="100">2004-08-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">3.0.0&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>rewrited handling of NTP message</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 32</b>&nbsp;&nbsp;</td>
<td width="100">2003-07-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.2.7&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>FPC compatibility </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.2.7&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>GetBroadcastNTP</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 31</b>&nbsp;&nbsp;</td>
<td width="100">2003-03-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#808040">
<td align="right">2.2.3&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>removed</b>&nbsp;&nbsp;</td>
<td>weakpackageunit </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 30</b>&nbsp;&nbsp;</td>
<td width="100">2003-01-01&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.2.1&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>EncodeTS not causing EInvalidOP exception</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 29</b>&nbsp;&nbsp;</td>
<td width="100">2002-08-20&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.2.0&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>adaption to TSynaClient </td>
</tr>
<tr valign="top">
<td align="right">2.2.0&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>can specify outgoing IP interface </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 28</b>&nbsp;&nbsp;</td>
<td width="100">2002-05-08&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 27</b>&nbsp;&nbsp;</td>
<td width="100">2002-02-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 26</b>&nbsp;&nbsp;</td>
<td width="100">2001-12-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.1.0&nbsp;&nbsp;</td>
<td>2001-12-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>better precizion</td>
</tr>
<tr valign="top">
<td align="right">2.1.0&nbsp;&nbsp;</td>
<td>2001-12-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>can synchronize your local clock</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 25</b>&nbsp;&nbsp;</td>
<td width="100">2001-09-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 24</b>&nbsp;&nbsp;</td>
<td width="100">2001-08-27&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.1.2&nbsp;&nbsp;</td>
<td>2001-08-27&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>published sock property</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 23</b>&nbsp;&nbsp;</td>
<td width="100">2001-07-28&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.1.1&nbsp;&nbsp;</td>
<td>2001-07-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>optimalizations</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 22</b>&nbsp;&nbsp;</td>
<td width="100">2001-06-17&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 21</b>&nbsp;&nbsp;</td>
<td width="100">2001-05-13&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 20</b>&nbsp;&nbsp;</td>
<td width="100">2001-04-22&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 19</b>&nbsp;&nbsp;</td>
<td width="100">2001-04-07&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 18</b>&nbsp;&nbsp;</td>
<td width="100">2001-03-11&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 17</b>&nbsp;&nbsp;</td>
<td width="100">2001-02-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 16</b>&nbsp;&nbsp;</td>
<td width="100">2001-01-22&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 15</b>&nbsp;&nbsp;</td>
<td width="100">2000-12-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 14</b>&nbsp;&nbsp;</td>
<td width="100">2000-11-27&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 13</b>&nbsp;&nbsp;</td>
<td width="100">2000-10-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 12</b>&nbsp;&nbsp;</td>
<td width="100">2000-10-15&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 11</b>&nbsp;&nbsp;</td>
<td width="100">2000-09-18&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.1.0&nbsp;&nbsp;</td>
<td>2000-09-18&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>all times is now in millisecond!</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 10</b>&nbsp;&nbsp;</td>
<td width="100">2000-08-20&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 09</b>&nbsp;&nbsp;</td>
<td width="100">2000-06-14&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.0.0&nbsp;&nbsp;</td>
<td>2000-03-17&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Class TSNTPSend implementing client of SNTP protocol</td>
</tr>
</table>
<a href="#top">Jump to top</a><br>
<p></p>
<hr>
<a name="ssl_cryptlib">
<font size="+2" color="#0000FF">
<b><i>ssl_cryptlib</i></b>
</font></a>
<p></p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 38</b>&nbsp;&nbsp;</td>
<td width="100">2007-12-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 37</b>&nbsp;&nbsp;</td>
<td width="100">2006-09-12&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.1.0&nbsp;&nbsp;</td>
<td>2006-07-18&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>data fetching from CryptLib working with large packets. (made by internal buffering in plugin)</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 36</b>&nbsp;&nbsp;</td>
<td width="100">2005-10-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.0.2&nbsp;&nbsp;</td>
<td>2005-07-19&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Initial implementation of CryptLib SSL/TLS/SSH plugin</td>
</tr>
</table>
<a href="#top">Jump to top</a><br>
<p></p>
<hr>
<a name="ssl_openssl">
<font size="+2" color="#0000FF">
<b><i>ssl_openssl</i></b>
</font></a>
<p></p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 38</b>&nbsp;&nbsp;</td>
<td width="100">2007-12-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 37</b>&nbsp;&nbsp;</td>
<td width="100">2006-09-12&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.0.4&nbsp;&nbsp;</td>
<td>2005-11-28&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>added checks for returned valid remote peer certificate</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 36</b>&nbsp;&nbsp;</td>
<td width="100">2005-10-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.0.3&nbsp;&nbsp;</td>
<td>2005-07-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Initial implementation of OpenSSL SSL/TLS plugin</td>
</tr>
</table>
<a href="#top">Jump to top</a><br>
<p></p>
<hr>
<a name="ssl_streamsec">
<font size="+2" color="#0000FF">
<b><i>ssl_streamsec</i></b>
</font></a>
<p></p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 38</b>&nbsp;&nbsp;</td>
<td width="100">2007-12-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 37</b>&nbsp;&nbsp;</td>
<td width="100">2006-09-12&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 36</b>&nbsp;&nbsp;</td>
<td width="100">2005-10-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.0.5&nbsp;&nbsp;</td>
<td>2005-07-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Initial implementation of StreamSecII/OpenStreamSecII SSL/TLS plugin</td>
</tr>
</table>
<a href="#top">Jump to top</a><br>
<p></p>
<hr>
<a name="synachar">
<font size="+2" color="#0000FF">
<b><i>synachar</i></b>
</font></a>
<p></p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 38</b>&nbsp;&nbsp;</td>
<td width="100">2007-12-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">5.2.2&nbsp;&nbsp;</td>
<td>2006-12-26&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>Removed LIBC dependency for non-libc targets in freepascal. (but GetCurCP allways returning UTF_8 in this case!)</td>
</tr>
<tr valign="top">
<td align="right">5.2.1&nbsp;&nbsp;</td>
<td>2006-12-26&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>made 'ISO-8859-8' as canonical for this kind of encoding. (was: ISO_8859-8)</td>
</tr>
<tr valign="top">
<td align="right">5.2.0&nbsp;&nbsp;</td>
<td>2006-11-05&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>IdealCharsets variable with default set of encodings for IdealCharsetCoding function.</td>
</tr>
<tr valign="top">
<td align="right">5.1.4&nbsp;&nbsp;</td>
<td>2006-10-01&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Support for ISO-8859-8-i charset</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 37</b>&nbsp;&nbsp;</td>
<td width="100">2006-09-12&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 36</b>&nbsp;&nbsp;</td>
<td width="100">2005-10-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">5.1.3&nbsp;&nbsp;</td>
<td>2005-10-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>ReadMulti is better protected for ilformed sequences</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 35</b>&nbsp;&nbsp;</td>
<td width="100">2005-01-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">5.1.0&nbsp;&nbsp;</td>
<td>2005-01-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>StringToWide and WideToString</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 34</b>&nbsp;&nbsp;</td>
<td width="100">2004-09-18&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 33</b>&nbsp;&nbsp;</td>
<td width="100">2004-08-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">5.0.1&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Optional support for ICONV library</td>
</tr>
<tr valign="top">
<td align="right">5.0.1&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>When is used ICONV library, then is supported much more charsets! </td>
</tr>
<tr valign="top">
<td align="right">5.0.1&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Support for littleendian unicodes</td>
</tr>
<tr valign="top">
<td align="right">5.0.1&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>CharsetConversionTrans method for handling trabscriptions of unhandled chars.</td>
</tr>
<tr valign="top">
<td align="right">5.0.1&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>GetCurOEMCP</td>
</tr>
<tr valign="top">
<td align="right">5.0.1&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>IdealCharsetencoding is much more effective. </td>
</tr>
<tr valign="top">
<td align="right">5.0.1&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>GetBOM</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 32</b>&nbsp;&nbsp;</td>
<td width="100">2003-07-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">4.0.8&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>FPC compatibility </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">4.0.8&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Replace_Czech table </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 31</b>&nbsp;&nbsp;</td>
<td width="100">2003-03-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#808040">
<td align="right">4.0.5&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>removed</b>&nbsp;&nbsp;</td>
<td>weakpackageunit</td>
</tr>
<tr valign="top">
<td align="right">4.0.5&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>optimised readmulti and writemulti </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 30</b>&nbsp;&nbsp;</td>
<td width="100">2003-01-01&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">4.0.3&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>reading of wrong multibytes </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">4.0.3&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>UTF7toUCS2 on ill coded UTF7</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 29</b>&nbsp;&nbsp;</td>
<td width="100">2002-08-20&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 28</b>&nbsp;&nbsp;</td>
<td width="100">2002-05-08&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 27</b>&nbsp;&nbsp;</td>
<td width="100">2002-02-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 26</b>&nbsp;&nbsp;</td>
<td width="100">2001-12-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">4.0.1&nbsp;&nbsp;</td>
<td>2001-12-10&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>decoding of UTF7</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 25</b>&nbsp;&nbsp;</td>
<td width="100">2001-09-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">4.0.0&nbsp;&nbsp;</td>
<td>2001-09-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>added support for character replacing in charset transformations.</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 24</b>&nbsp;&nbsp;</td>
<td width="100">2001-08-27&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">3.2.0&nbsp;&nbsp;</td>
<td>2001-08-27&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>added support for ISO-8859-13, ISO-8859-14 and ISO-8859-15.</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 23</b>&nbsp;&nbsp;</td>
<td width="100">2001-07-28&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">3.1.0&nbsp;&nbsp;</td>
<td>2001-07-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>optimalizations</td>
</tr>
<tr valign="top">
<td align="right">3.1.0&nbsp;&nbsp;</td>
<td>2001-07-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>rename unit from MimeChar to SynaChar</td>
</tr>
<tr valign="top">
<td align="right">3.1.0&nbsp;&nbsp;</td>
<td>2001-07-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>added support for CP-895 (Kamenickych code) </td>
</tr>
<tr valign="top">
<td align="right">3.1.0&nbsp;&nbsp;</td>
<td>2001-07-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>added support for CP-852 (PC-Latin-2)</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 22</b>&nbsp;&nbsp;</td>
<td width="100">2001-06-17&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 21</b>&nbsp;&nbsp;</td>
<td width="100">2001-05-13&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">3.0.0&nbsp;&nbsp;</td>
<td>2001-05-13&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Support for Kylix</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 20</b>&nbsp;&nbsp;</td>
<td width="100">2001-04-22&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 19</b>&nbsp;&nbsp;</td>
<td width="100">2001-04-07&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 18</b>&nbsp;&nbsp;</td>
<td width="100">2001-03-11&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 17</b>&nbsp;&nbsp;</td>
<td width="100">2001-02-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 16</b>&nbsp;&nbsp;</td>
<td width="100">2001-01-22&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 15</b>&nbsp;&nbsp;</td>
<td width="100">2000-12-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.0.0&nbsp;&nbsp;</td>
<td>2000-12-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Support for UNICODE (UCS-2, UCS-4, UTF-7 and UTF-8)</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 14</b>&nbsp;&nbsp;</td>
<td width="100">2000-11-27&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 13</b>&nbsp;&nbsp;</td>
<td width="100">2000-10-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.1.0&nbsp;&nbsp;</td>
<td>2000-10-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>KOI8-R coding</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 12</b>&nbsp;&nbsp;</td>
<td width="100">2000-10-15&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.0.0&nbsp;&nbsp;</td>
<td>2000-10-15&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>unit started</td>
</tr>
</table>
<a href="#top">Jump to top</a><br>
<p></p>
<hr>
<a name="synacode">
<font size="+2" color="#0000FF">
<b><i>synacode</i></b>
</font></a>
<p></p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 38</b>&nbsp;&nbsp;</td>
<td width="100">2007-12-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.2.0&nbsp;&nbsp;</td>
<td>2007-01-04&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>MD4</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 37</b>&nbsp;&nbsp;</td>
<td width="100">2006-09-12&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 36</b>&nbsp;&nbsp;</td>
<td width="100">2005-10-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.1.4&nbsp;&nbsp;</td>
<td>2005-10-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>added '+' to URL special chars</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 35</b>&nbsp;&nbsp;</td>
<td width="100">2005-01-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 34</b>&nbsp;&nbsp;</td>
<td width="100">2004-09-18&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 33</b>&nbsp;&nbsp;</td>
<td width="100">2004-08-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.1.1&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>EncodeQuotedprintable encode only really necessary chars</td>
</tr>
<tr valign="top">
<td align="right">2.1.1&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>EncodeSafeQuotedprintable encode all potencionally unwanted chars</td>
</tr>
<tr valign="top">
<td align="right">2.1.1&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Encodebase64mod and decodebase64mod for modified base64 encoding used in UTF-7 for IMAP. </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.1.1&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>MD5 </td>
</tr>
<tr valign="top">
<td align="right">2.1.1&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>MD5LongHash </td>
</tr>
<tr valign="top">
<td align="right">2.1.1&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>SHA1, HMAC_SHA1 and SHA1LongHash </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 32</b>&nbsp;&nbsp;</td>
<td width="100">2003-07-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.8.7&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>FPC compatibility </td>
</tr>
<tr valign="top">
<td align="right">1.8.7&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>DecodeTripet is much faster</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.8.7&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>EncodeQuotedPrintable</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.8.7&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Decode4to3 </td>
</tr>
<tr valign="top">
<td align="right">1.8.7&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>Decode4to3ex is much faster </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.8.7&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>MD5</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 31</b>&nbsp;&nbsp;</td>
<td width="100">2003-03-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#808040">
<td align="right">1.7.1&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>removed</b>&nbsp;&nbsp;</td>
<td>weakpackageunit </td>
</tr>
<tr valign="top">
<td align="right">1.7.1&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>DecodeYenc</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 30</b>&nbsp;&nbsp;</td>
<td width="100">2003-01-01&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.6.1&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>EncodeUU</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.6.1&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>line length decoding in DecodeUU (and decodeXX) </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 29</b>&nbsp;&nbsp;</td>
<td width="100">2002-08-20&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 28</b>&nbsp;&nbsp;</td>
<td width="100">2002-05-08&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.5.5&nbsp;&nbsp;</td>
<td>2002-05-05&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>DecodeTriplet</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.5.5&nbsp;&nbsp;</td>
<td>2002-05-05&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>decoding of UUcode for compatibility with wrong Outlook coding</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 27</b>&nbsp;&nbsp;</td>
<td width="100">2002-02-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 26</b>&nbsp;&nbsp;</td>
<td width="100">2001-12-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.5.2&nbsp;&nbsp;</td>
<td>2001-12-10&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>massive increased speed</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 25</b>&nbsp;&nbsp;</td>
<td width="100">2001-09-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 24</b>&nbsp;&nbsp;</td>
<td width="100">2001-08-27&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 23</b>&nbsp;&nbsp;</td>
<td width="100">2001-07-28&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.4.1&nbsp;&nbsp;</td>
<td>2001-07-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>optimalizations</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.4.1&nbsp;&nbsp;</td>
<td>2001-07-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Decodetriplet now better handle end of lines. </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 22</b>&nbsp;&nbsp;</td>
<td width="100">2001-06-17&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.4.0&nbsp;&nbsp;</td>
<td>2001-06-17&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>encode and decode URL codings</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 21</b>&nbsp;&nbsp;</td>
<td width="100">2001-05-13&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 20</b>&nbsp;&nbsp;</td>
<td width="100">2001-04-22&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 19</b>&nbsp;&nbsp;</td>
<td width="100">2001-04-07&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 18</b>&nbsp;&nbsp;</td>
<td width="100">2001-03-11&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 17</b>&nbsp;&nbsp;</td>
<td width="100">2001-02-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 16</b>&nbsp;&nbsp;</td>
<td width="100">2001-01-22&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.3.0&nbsp;&nbsp;</td>
<td>2001-01-22&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>CRAM-MD5</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 15</b>&nbsp;&nbsp;</td>
<td width="100">2000-12-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.2.0&nbsp;&nbsp;</td>
<td>2000-12-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>decode UUcode</td>
</tr>
<tr valign="top">
<td align="right">1.2.0&nbsp;&nbsp;</td>
<td>2000-12-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>decode XXcode</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 14</b>&nbsp;&nbsp;</td>
<td width="100">2000-11-27&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 13</b>&nbsp;&nbsp;</td>
<td width="100">2000-10-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.1.1&nbsp;&nbsp;</td>
<td>2000-10-24&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>decoding Quoted-pritable</td>
</tr>
<tr valign="top">
<td align="right">1.1.0&nbsp;&nbsp;</td>
<td>2000-10-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>CRC16 support </td>
</tr>
<tr valign="top">
<td align="right">1.1.0&nbsp;&nbsp;</td>
<td>2000-10-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>CRC32 support</td>
</tr>
<tr valign="top">
<td align="right">1.1.0&nbsp;&nbsp;</td>
<td>2000-10-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>MD5 support</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 12</b>&nbsp;&nbsp;</td>
<td width="100">2000-10-15&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.0.0&nbsp;&nbsp;</td>
<td>2000-10-15&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>unit started</td>
</tr>
</table>
<a href="#top">Jump to top</a><br>
<p></p>
<hr>
<a name="synacrypt">
<font size="+2" color="#0000FF">
<b><i>synacrypt</i></b>
</font></a>
<p></p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 38</b>&nbsp;&nbsp;</td>
<td width="100">2007-12-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.0.0&nbsp;&nbsp;</td>
<td>2007-01-08&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Initial implementation of DES and 3DES.</td>
</tr>
</table>
<a href="#top">Jump to top</a><br>
<p></p>
<hr>
<a name="synafpc">
<font size="+2" color="#0000FF">
<b><i>synafpc</i></b>
</font></a>
<p></p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 38</b>&nbsp;&nbsp;</td>
<td width="100">2007-12-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">7.1.1&nbsp;&nbsp;</td>
<td>2007-05-17&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Case in uses clausule for Kylix compatibility.</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 37</b>&nbsp;&nbsp;</td>
<td width="100">2006-09-12&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.1.0&nbsp;&nbsp;</td>
<td>2006-03-17&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>provide two sided compatibility between FreePascal nad Borland.</td>
</tr>
</table>
<a href="#top">Jump to top</a><br>
<p></p>
<hr>
<a name="synaip">
<font size="+2" color="#0000FF">
<b><i>synaip</i></b>
</font></a>
<p></p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 38</b>&nbsp;&nbsp;</td>
<td width="100">2007-12-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.0.2&nbsp;&nbsp;</td>
<td>2007-03-30&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>IpToStr</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.0.1&nbsp;&nbsp;</td>
<td>2006-11-10&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>ReverseIP6 (previous version has been incomplete...)</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 37</b>&nbsp;&nbsp;</td>
<td width="100">2006-09-12&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.0.0&nbsp;&nbsp;</td>
<td>2006-06-29&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Unit started with IP related routines from synautil and dnssend.</td>
</tr>
</table>
<a href="#top">Jump to top</a><br>
<p></p>
<hr>
<a name="synamisc">
<font size="+2" color="#0000FF">
<b><i>synamisc</i></b>
</font></a>
<p></p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 38</b>&nbsp;&nbsp;</td>
<td width="100">2007-12-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 37</b>&nbsp;&nbsp;</td>
<td width="100">2006-09-12&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.1.4&nbsp;&nbsp;</td>
<td>2006-08-09&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>removed dependency on winver.pp</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 36</b>&nbsp;&nbsp;</td>
<td width="100">2005-10-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 35</b>&nbsp;&nbsp;</td>
<td width="100">2005-01-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 34</b>&nbsp;&nbsp;</td>
<td width="100">2004-09-18&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 33</b>&nbsp;&nbsp;</td>
<td width="100">2004-08-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 32</b>&nbsp;&nbsp;</td>
<td width="100">2003-07-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.1.2&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>FPC compatibility </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 31</b>&nbsp;&nbsp;</td>
<td width="100">2003-03-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.0.6&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>support for C++Builder</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 30</b>&nbsp;&nbsp;</td>
<td width="100">2003-01-01&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.0.3&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>unit started</td>
</tr>
</table>
<a href="#top">Jump to top</a><br>
<p></p>
<hr>
<a name="synautil">
<font size="+2" color="#0000FF">
<b><i>synautil</i></b>
</font></a>
<p></p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 38</b>&nbsp;&nbsp;</td>
<td width="100">2007-12-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">4.11.3&nbsp;&nbsp;</td>
<td>2007-01-31&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>PadString with short strings.</td>
</tr>
<tr valign="top">
<td align="right">4.11.2&nbsp;&nbsp;</td>
<td>2007-01-27&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>IsBinaryString ignoring null terminator on end of string.</td>
</tr>
<tr valign="top">
<td align="right">4.11.1&nbsp;&nbsp;</td>
<td>2007-01-14&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>DecodeRfcDateTime have better date validity checks.</td>
</tr>
<tr valign="top">
<td align="right">4.11.0&nbsp;&nbsp;</td>
<td>2007-01-06&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>PadString function</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 37</b>&nbsp;&nbsp;</td>
<td width="100">2006-09-12&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">4.10.1&nbsp;&nbsp;</td>
<td>2006-08-03&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>HeadersToList failsafe check, because Theo calling it twice. ;-) </td>
</tr>
<tr valign="top" bgcolor="#808040">
<td align="right">4.10.0&nbsp;&nbsp;</td>
<td>2006-06-29&nbsp;&nbsp;</td>
<td><b>removed</b>&nbsp;&nbsp;</td>
<td>IP address related functions moved to new unit Synaip. (IsIp, IsIP6, IPtoID, StrToIP6, IP6toStr, StrToIP, IPtoStr)</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">4.9.2&nbsp;&nbsp;</td>
<td>2006-06-11&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>TrimSPleft and TrimSPright can work with empty string</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">4.9.2&nbsp;&nbsp;</td>
<td>2006-06-11&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>IsIP6 not mark 'just one number' as IPv6 address</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">4.9.2&nbsp;&nbsp;</td>
<td>2006-06-11&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>IsIP6 mark '::' as valid IPv6 address</td>
</tr>
<tr valign="top">
<td align="right">4.9.1&nbsp;&nbsp;</td>
<td>2006-05-14&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>removed LIBC dependency for FreePascal</td>
</tr>
<tr valign="top">
<td align="right">4.9.0&nbsp;&nbsp;</td>
<td>2006-03-31&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>StrToIP6 and IP6ToStr (independent on OS)</td>
</tr>
<tr valign="top">
<td align="right">4.9.0&nbsp;&nbsp;</td>
<td>2006-03-31&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>StrToIP and IPToStr</td>
</tr>
<tr valign="top">
<td align="right">4.8.4&nbsp;&nbsp;</td>
<td>2006-03-04&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>IncPoint is compatible with 64-bit pointers too.</td>
</tr>
<tr valign="top">
<td align="right">4.8.3&nbsp;&nbsp;</td>
<td>2006-02-02&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>PosCRLF rewriten for better performance</td>
</tr>
<tr valign="top">
<td align="right">4.8.2&nbsp;&nbsp;</td>
<td>2005-12-20&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>GetTick trying to use high-performance system counters on Windows platform</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 36</b>&nbsp;&nbsp;</td>
<td width="100">2005-10-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">4.8.1&nbsp;&nbsp;</td>
<td>2005-10-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>GetTempFile</td>
</tr>
<tr valign="top">
<td align="right">4.8.1&nbsp;&nbsp;</td>
<td>2005-10-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>QuoteStr</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">4.8.1&nbsp;&nbsp;</td>
<td>2005-10-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>UnquoteStr never using system functions (it is buggy and can crash your program). It using my new routine instead</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">4.6.9&nbsp;&nbsp;</td>
<td>2005-09-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>UnquoteStr can unquote empty quoted string</td>
</tr>
<tr valign="top">
<td align="right">4.6.9&nbsp;&nbsp;</td>
<td>2005-09-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Added compatibility with FPC-1.9.7 </td>
</tr>
<tr valign="top">
<td align="right">4.6.9&nbsp;&nbsp;</td>
<td>2005-09-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>improvments of decodeRFCdateTime</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">4.6.9&nbsp;&nbsp;</td>
<td>2005-09-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>functions generating formated strings from time using right time separators. </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 35</b>&nbsp;&nbsp;</td>
<td width="100">2005-01-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 34</b>&nbsp;&nbsp;</td>
<td width="100">2004-09-18&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 33</b>&nbsp;&nbsp;</td>
<td width="100">2004-08-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">4.6.4&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>WriteStrToStream</td>
</tr>
<tr valign="top">
<td align="right">4.6.4&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>ReadStrFromStream</td>
</tr>
<tr valign="top">
<td align="right">4.6.4&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>SwapBytes</td>
</tr>
<tr valign="top">
<td align="right">4.6.4&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>ListToHeaders</td>
</tr>
<tr valign="top">
<td align="right">4.6.4&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>HeadersToList</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">4.6.4&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>UnquoteStr with workaround for bug in AnsiExtractQuotedStr</td>
</tr>
<tr valign="top">
<td align="right">4.6.4&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>FetchBin</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">4.6.4&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Better GetParameter function</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">4.6.4&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>TrimSP, TrimSPleft and TrimSPRight for trimming spaces only</td>
</tr>
<tr valign="top">
<td align="right">4.6.4&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>CodeLongint and DecodeLongint</td>
</tr>
<tr valign="top">
<td align="right">4.6.4&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>GetTimeFromstr return -1 when string is invalid!</td>
</tr>
<tr valign="top">
<td align="right">4.6.4&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>GetMonthNummer supporting English, German, French, Czech and custom month names </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 32</b>&nbsp;&nbsp;</td>
<td width="100">2003-07-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">4.0.2&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>UnquoteStr function</td>
</tr>
<tr valign="top">
<td align="right">4.0.2&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>CountOfChar function</td>
</tr>
<tr valign="top">
<td align="right">4.0.2&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>GetBetween function</td>
</tr>
<tr valign="top">
<td align="right">4.0.2&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>FetchEx function</td>
</tr>
<tr valign="top">
<td align="right">4.0.2&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>ParseParameterEx function</td>
</tr>
<tr valign="top">
<td align="right">4.0.2&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>DumpStrEx function</td>
</tr>
<tr valign="top">
<td align="right">4.0.2&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>DumpStr function</td>
</tr>
<tr valign="top">
<td align="right">4.0.2&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>FPC compatibility</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 31</b>&nbsp;&nbsp;</td>
<td width="100">2003-03-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">3.5.1&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>IsIP6</td>
</tr>
<tr valign="top" bgcolor="#808040">
<td align="right">3.5.1&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>removed</b>&nbsp;&nbsp;</td>
<td>ReverseIP (moved directly to DNSSend)</td>
</tr>
<tr valign="top">
<td align="right">3.5.1&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>TickDelta for compute time differencies </td>
</tr>
<tr valign="top">
<td align="right">3.5.1&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>GetTick return ULong</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 30</b>&nbsp;&nbsp;</td>
<td width="100">2003-01-01&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">3.3.0&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>Stringreplace is renamed do replaceStrig (because name conflict with same named function in newer delphi)</td>
</tr>
<tr valign="top">
<td align="right">3.3.0&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>IncPoint</td>
</tr>
<tr valign="top">
<td align="right">3.3.0&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>DecodeRfcDateTime using default year 1980</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.3.0&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>ParseURL</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 29</b>&nbsp;&nbsp;</td>
<td width="100">2002-08-20&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">3.2.1&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>ParseParameters</td>
</tr>
<tr valign="top">
<td align="right">3.2.1&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>IndexByBegin</td>
</tr>
<tr valign="top">
<td align="right">3.2.1&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>IsBinaryString</td>
</tr>
<tr valign="top">
<td align="right">3.2.1&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>PosCRLF</td>
</tr>
<tr valign="top">
<td align="right">3.2.1&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>StringsTrim</td>
</tr>
<tr valign="top">
<td align="right">3.2.1&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>PosFrom</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.2.1&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>date and time functions now thread safe </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.2.1&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>DecodeRFCDateTime now more resistent for broken input</td>
</tr>
<tr valign="top">
<td align="right">3.2.1&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>IsIP</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 28</b>&nbsp;&nbsp;</td>
<td width="100">2002-05-08&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.11.1&nbsp;&nbsp;</td>
<td>2002-05-05&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>AnsiCDateTime</td>
</tr>
<tr valign="top">
<td align="right">2.11.1&nbsp;&nbsp;</td>
<td>2002-05-05&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>GetMonthNumber</td>
</tr>
<tr valign="top">
<td align="right">2.11.1&nbsp;&nbsp;</td>
<td>2002-05-05&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>GetTimeFromStr</td>
</tr>
<tr valign="top">
<td align="right">2.11.1&nbsp;&nbsp;</td>
<td>2002-05-05&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>GetDateMDYFromStr</td>
</tr>
<tr valign="top">
<td align="right">2.11.1&nbsp;&nbsp;</td>
<td>2002-05-05&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>RposEx</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 27</b>&nbsp;&nbsp;</td>
<td width="100">2002-02-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.8.0&nbsp;&nbsp;</td>
<td>2002-02-10&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Better implementation of IsIP</td>
</tr>
<tr valign="top">
<td align="right">2.8.0&nbsp;&nbsp;</td>
<td>2002-02-10&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>ParseURL respect new https protocol</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 26</b>&nbsp;&nbsp;</td>
<td width="100">2001-12-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.7.1&nbsp;&nbsp;</td>
<td>2001-12-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>TimeZoneBias</td>
</tr>
<tr valign="top">
<td align="right">2.7.1&nbsp;&nbsp;</td>
<td>2001-12-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>DecodeRFCDateTime for decoding various textual date and time formats </td>
</tr>
<tr valign="top">
<td align="right">2.7.1&nbsp;&nbsp;</td>
<td>2001-12-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>GetUTCTime and SetUTCTime</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.7.1&nbsp;&nbsp;</td>
<td>2001-12-10&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Fetch</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 25</b>&nbsp;&nbsp;</td>
<td width="100">2001-09-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.3.0&nbsp;&nbsp;</td>
<td>2001-09-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>CDateTime</td>
</tr>
<tr valign="top">
<td align="right">2.3.0&nbsp;&nbsp;</td>
<td>2001-09-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>IPtoID</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 24</b>&nbsp;&nbsp;</td>
<td width="100">2001-08-27&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.1.0&nbsp;&nbsp;</td>
<td>2001-08-27&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Fetch function for fetching string from left</td>
</tr>
<tr valign="top">
<td align="right">2.1.0&nbsp;&nbsp;</td>
<td>2001-08-27&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>RPos function (like Pos, but from right side of string)</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 23</b>&nbsp;&nbsp;</td>
<td width="100">2001-07-28&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.0.1&nbsp;&nbsp;</td>
<td>2001-07-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>optimalizations</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 22</b>&nbsp;&nbsp;</td>
<td width="100">2001-06-17&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 21</b>&nbsp;&nbsp;</td>
<td width="100">2001-05-13&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.0.0&nbsp;&nbsp;</td>
<td>2001-05-13&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Compatibility with Kylix</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 20</b>&nbsp;&nbsp;</td>
<td width="100">2001-04-22&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 19</b>&nbsp;&nbsp;</td>
<td width="100">2001-04-07&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.8.0&nbsp;&nbsp;</td>
<td>2001-03-12&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>function StringReplace</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 18</b>&nbsp;&nbsp;</td>
<td width="100">2001-03-11&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 17</b>&nbsp;&nbsp;</td>
<td width="100">2001-02-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 16</b>&nbsp;&nbsp;</td>
<td width="100">2001-01-22&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.7.0&nbsp;&nbsp;</td>
<td>2001-01-22&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>function ParseURL</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 15</b>&nbsp;&nbsp;</td>
<td width="100">2000-12-10&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.6.0&nbsp;&nbsp;</td>
<td>2000-12-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>function IntToBin</td>
</tr>
<tr valign="top">
<td align="right">1.6.0&nbsp;&nbsp;</td>
<td>2000-12-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>function BinToInt</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 14</b>&nbsp;&nbsp;</td>
<td width="100">2000-11-27&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.5.0&nbsp;&nbsp;</td>
<td>2000-11-27&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>Separateright work with any separator lenght</td>
</tr>
<tr valign="top" bgcolor="#808040">
<td align="right">1.5.0&nbsp;&nbsp;</td>
<td>2000-11-27&nbsp;&nbsp;</td>
<td><b>removed</b>&nbsp;&nbsp;</td>
<td>all ASN functions moved to ASN1util unit</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 13</b>&nbsp;&nbsp;</td>
<td width="100">2000-10-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.4.0&nbsp;&nbsp;</td>
<td>2000-10-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Function StrToHex</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 12</b>&nbsp;&nbsp;</td>
<td width="100">2000-10-15&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.3.0&nbsp;&nbsp;</td>
<td>2000-10-09&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>function GetEmailDesc</td>
</tr>
<tr valign="top">
<td align="right">1.3.0&nbsp;&nbsp;</td>
<td>2000-10-09&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>function GetEmailAddr</td>
</tr>
<tr valign="top">
<td align="right">1.3.0&nbsp;&nbsp;</td>
<td>2000-10-09&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>function getparameter</td>
</tr>
<tr valign="top">
<td align="right">1.3.0&nbsp;&nbsp;</td>
<td>2000-10-09&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>function SeparateRight</td>
</tr>
<tr valign="top">
<td align="right">1.3.0&nbsp;&nbsp;</td>
<td>2000-10-09&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>function SeparateLeft</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 11</b>&nbsp;&nbsp;</td>
<td width="100">2000-09-18&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.2.1&nbsp;&nbsp;</td>
<td>2000-09-18&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>TimeZone not work correctly with daylight saving</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.2.1&nbsp;&nbsp;</td>
<td>2000-09-18&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>MIBtoID now works with element grater then 255</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.2.1&nbsp;&nbsp;</td>
<td>2000-09-18&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>IDtoMIB now works with element grater then 255</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 10</b>&nbsp;&nbsp;</td>
<td width="100">2000-08-20&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 09</b>&nbsp;&nbsp;</td>
<td width="100">2000-06-14&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 08</b>&nbsp;&nbsp;</td>
<td width="100">2000-03-15&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 07</b>&nbsp;&nbsp;</td>
<td width="100">2000-02-13&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.2.0&nbsp;&nbsp;</td>
<td>2000-02-01&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Function IPToId</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 06</b>&nbsp;&nbsp;</td>
<td width="100">2000-01-31&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 05</b>&nbsp;&nbsp;</td>
<td width="100">2000-01-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.1.0&nbsp;&nbsp;</td>
<td>2000-01-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Function IsIP</td>
</tr>
<tr valign="top">
<td align="right">1.1.0&nbsp;&nbsp;</td>
<td>2000-01-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Function ReverseIP</td>
</tr>
<tr valign="top">
<td align="right">1.1.0&nbsp;&nbsp;</td>
<td>2000-01-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Function MibToId</td>
</tr>
<tr valign="top">
<td align="right">1.1.0&nbsp;&nbsp;</td>
<td>2000-01-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Function IdToMib</td>
</tr>
<tr valign="top">
<td align="right">1.1.0&nbsp;&nbsp;</td>
<td>2000-01-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Function IntMibToStr</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 04</b>&nbsp;&nbsp;</td>
<td width="100">2000-01-08&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 03</b>&nbsp;&nbsp;</td>
<td width="100">1999-11-14&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.0.0&nbsp;&nbsp;</td>
<td>1999-10-30&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>many misc. utils. See documentation.</td>
</tr>
</table>
<a href="#top">Jump to top</a><br>
<p></p>
<hr>
<a name="tlntsend">
<font size="+2" color="#0000FF">
<b><i>tlntsend</i></b>
</font></a>
<p></p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 38</b>&nbsp;&nbsp;</td>
<td width="100">2007-12-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.2.1&nbsp;&nbsp;</td>
<td>2007-01-11&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>using port numbers instead symbolic names</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 37</b>&nbsp;&nbsp;</td>
<td width="100">2006-09-12&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 36</b>&nbsp;&nbsp;</td>
<td width="100">2005-10-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.2.0&nbsp;&nbsp;</td>
<td>2005-10-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>SSHlogin for connect to SSH server (CryptLib plugin required!)</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 35</b>&nbsp;&nbsp;</td>
<td width="100">2005-01-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 34</b>&nbsp;&nbsp;</td>
<td width="100">2004-09-18&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 33</b>&nbsp;&nbsp;</td>
<td width="100">2004-08-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 32</b>&nbsp;&nbsp;</td>
<td width="100">2003-07-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.1.3&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>FPC compatibility</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 31</b>&nbsp;&nbsp;</td>
<td width="100">2003-03-24&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#808040">
<td align="right">1.1.1&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>removed</b>&nbsp;&nbsp;</td>
<td>weakpackageunit</td>
</tr>
<tr valign="top">
<td align="right">1.1.1&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>default timeout is 60 seconds</td>
</tr>
<tr valign="top">
<td align="right">1.1.1&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>TermType property</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 30</b>&nbsp;&nbsp;</td>
<td width="100">2003-01-01&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.0.2&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Class TTelnetSend implementing client of Telnet protocol.</td>
</tr>
</table>
<a href="#top">Jump to top</a><br>
<hr>
<font size="-2">
Generated by Trackar 1.1 (c)2005 Lukas Gebauer
</font>
</font>
</body>
</html>
